安裝Docker及DockerCompose

0.安裝Docker

Docker 分為 CE 和 EE 兩大版本。CE 即社區版(免費,支持周期 7 個月),EE 即企業版,強調安全,付費使用,支持周期 24 個月。

Docker CE 分為 stable testnightly 三個更新頻道。

官方網站上有各種環境下的 安裝指南,這里主要介紹 Docker CE 在 CentOS上的安裝。

1.CentOS安裝Docker

Docker CE 支持 64 位版本 CentOS 7,并且要求內核版本不低于 3.10, CentOS 7 滿足最低內核的要求,所以我們在CentOS 7安裝Docker。

1.1.卸載(可選)

如果之前安裝過舊版本的Docker,可以使用下面命令卸載:

yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce

1.2.安裝docker

首先需要大家虛擬機聯網,安裝yum工具

yum install -y yum-utils \device-mapper-persistent-data \lvm2 --skip-broken

然后更新本地鏡像源:

# 設置docker鏡像源
yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repoyum makecache fast

然后輸入命令:

yum install -y docker-ce

docker-ce為社區免費版本。稍等片刻,docker即可安裝成功。

1.3.啟動docker

Docker應用需要用到各種端口,逐一去修改防火墻設置。非常麻煩,因此建議大家直接關閉防火墻!

啟動docker前,一定要關閉防火墻后!!

啟動docker前,一定要關閉防火墻后!!

啟動docker前,一定要關閉防火墻后!!

# 關閉
systemctl stop firewalld
# 禁止開機啟動防火墻
systemctl disable firewalld

通過命令啟動docker:

systemctl start docker  # 啟動docker服務systemctl stop docker  # 停止docker服務systemctl restart docker  # 重啟docker服務

然后輸入命令,可以查看docker版本:

docker -v

如圖:

1.4.配置鏡像加速

docker官方鏡像倉庫網速較差,我們需要設置國內鏡像服務:

參考阿里云的鏡像加速文檔:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

2.CentOS7安裝DockerCompose

2.1.下載

Linux下需要通過命令下載:

# 安裝
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

如果下載速度較慢,或者下載失敗,可以使用課前資料提供的docker-compose文件:

上傳到/usr/local/bin/目錄也可以。

2.2.修改文件權限

修改文件權限:

# 修改權限
chmod +x /usr/local/bin/docker-compose

2.3.Base自動補全命令:

# 補全命令
curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

如果這里出現錯誤,需要修改自己的hosts文件:

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts

3.Docker鏡像倉庫

搭建鏡像倉庫可以基于Docker官方提供的DockerRegistry來實現。

官網地址:https://hub.docker.com/_/registry

3.1.簡化版鏡像倉庫

Docker官方的Docker Registry是一個基礎版本的Docker鏡像倉庫,具備倉庫管理的完整功能,但是沒有圖形化界面。

搭建方式比較簡單,命令如下:

docker run -d \--restart=always \--name registry	\-p 5000:5000 \-v registry-data:/var/lib/registry \registry

命令中掛載了一個數據卷registry-data到容器內的/var/lib/registry 目錄,這是私有鏡像庫存放數據的目錄。

訪問http://YourIp:5000/v2/_catalog 可以查看當前私有鏡像服務中包含的鏡像

3.2.帶有圖形化界面版本

使用DockerCompose部署帶有圖象界面的DockerRegistry,命令如下:

version: '3.0'
services:registry:image: registryvolumes:- ./registry-data:/var/lib/registryui:image: joxit/docker-registry-ui:staticports:- 8080:80environment:- REGISTRY_TITLE=傳智教育私有倉庫- REGISTRY_URL=http://registry:5000depends_on:- registry

3.3.配置Docker信任地址

我們的私服采用的是http協議,默認不被Docker信任,所以需要做一個配置:

# 打開要修改的文件
vi /etc/docker/daemon.json
# 添加內容:
"insecure-registries":["http://192.168.150.101:8080"]
# 重加載
systemctl daemon-reload
# 重啟docker
systemctl restart docker

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717404.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717404.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717404.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

10.輪廓系數-機器學習模型性能的常用的評估指標

輪廓系數(Silhouette Coefficient)是評估聚類算法效果的常用指標之一。它結合了聚類的凝聚度(Cohesion)和分離度(Separation),能夠量化聚類結果的緊密度和分離度。 背景 1.聚類分析的背景 在…

NDK介紹

NDK(Native Development Kit)是一個用于在Android平臺上開發C和C代碼的工具集。它允許開發人員使用C和C編寫部分代碼,并將其編譯為本機代碼庫(.so文件),然后通過JNI在Java應用程序中調用這些本地代碼。 ND…

CUDA學習筆記01:vs2019環境配置

為了在window11 vs2019下使用CUDA編程,配置了一下環境,但是我電腦一開始自帶CUDA,然后再安裝的vs2019,這樣安裝順序上是不對的,vs2019找不到CUDA配置項,網上找了很多辦法貌似都不好使而且很復雜。 那么最快…

c++之拷貝構造和賦值

如果一個構造函數中的第一個參數是類本身的引用,或者是其他的參數都有默認值,則該構造函數為拷貝構造函數。 那么什么是拷貝構造呢?利用同類對象構造一個新對象。 1,函數名和類必須同名。 2,沒有返回值。 3&#x…

Linux多線程控制:深入理解與應用(萬字詳解!)

🎬慕斯主頁:修仙—別有洞天 ??今日夜電波:どうして (feat. 野田愛実) 0:44━━━━━━?💟──────── 3:01 🔄 ?? ? ?? …

6.2 指標的應用與設計(12%)

1、指標的作用 用簡約的匯總數據量化業務強弱。 2、指標的理解 特點: (1)指標是游離態的,無法單獨實現數據統計 eg:總銷售額、總銷售量 (2)需與統計維度結合,明確統計指標的對…

帕累托優化基本概念,如何系統學習?

帕累托優化,也稱為帕累托改善或帕累托改進,是以意大利經濟學家帕累托(Vilfredo Pareto)命名的。它的基本概念是在沒有使任何人境況變壞的前提下,使得至少一個人變得更好。帕累托最優是指沒有進行帕累托改進余地的狀態&…

047 內部類

成員內部類用法 /*** 成員內部類** author Admin*/ public class OuterClass {public void say(){System.out.println("這是類的方法");}class InnerClass{public void say(){System.out.println("這是成員內部類的方法");}}public static void main(Stri…

(二)邏輯回歸與交叉熵--九五小龐

什么是邏輯回歸 線性回歸預測的是一個連續值,邏輯回歸給出的“是”和“否”的回答 Singmoid sigmoid函數是一個概率分布函數,給定某個輸入,它將輸出為一個概率值 邏輯回歸損失函數 平方差所懲罰的是與損失為同一數量級的情形&#xff0…

Springboot企業級開發--1.開發入門

目錄 目錄 一.Spring Boot的主要特點和優勢包括: 二.Spring Boot的核心功能可以歸納為以下幾點: 三.Springboot是如何解決問題? Spring Boot 是一個開源的Java框架,其設計目標是為了簡化新Spring應用的初始搭建以及開發過程。…

SandBox中的JavaAgent技術

8.1 JavaAgent Java Agent 是一種強大的技術,在運行時動態修改已加載類的字節碼,為應用程序注入額外的功能和行為。 JDK 1.5 支持靜態 Instrumentation,基本的思路是在 JVM 啟動的時候添加一個代理(javaagent)&#…

基于阿里云OSS上傳圖片實戰案例

一、案例描述 基于Springboot框架實現一個上傳圖片到阿里云服務端保存的小案例。 二、準備工作 基于Springboot免費搭載輕量級阿里云OSS數據存儲庫(將本地文本、照片、視頻、音頻等上傳云服務保存)-CSDN博客 三、代碼 新建這兩個類:一個…

Golang函數make介紹和用法

1.介紹 golang分配內存主要有內置函數new和make 相同點: 他們的第一個參數都是一個類型而不是一個值 不同點: new可分配任意類型的數據make只能為slice, map, channel分配內存new返回的是指針make返回類型的是引用而不是指針,并且返回的值也依賴于具體傳入的類型, 這種不同點的…

C++原子操作

8.3.5 原子操作 在同一時刻只有唯一的線程對這個資源進行訪問。這有點類似互斥對象對共享資源的訪問的保護&#xff0c;但是原子操作更加接近底層&#xff0c;因而效率更高。 &#xff08;1&#xff09;pthread #include <stdatomic.h> atomic_int atomicVariable; at…

Python如何從SQL Server存取數據?

在Python中&#xff0c;你可以使用各種庫來連接和操作 SQL Server 數據庫。一種常用的庫是pyodbc&#xff0c;它是一個用于連接到各種數據庫的開源 Python 庫&#xff0c;包括 SQL Server。以下是連接到 SQL Server 并存取數據的基本步驟&#xff1a; 1、安裝 pyodbc 庫&#…

LANA: A Language-Capable Navigator for Instruction Following and Generation

摘要 最近&#xff0c;視覺語言導航&#xff08;VLN&#xff09;——要求機器人代理遵循導航指令——已經取得了巨大的進步。然而&#xff0c;現有文獻最強調將指令解釋為行動&#xff0c;只提供“愚蠢”的尋路代理。在本文中&#xff0c;我們設計了 LANA&#xff0c;一種支持…

【C++ 異常處理】

C 異常處理 ■ C 異常處理簡介■ throw (拋出異常)■ catch (捕獲異常)■ try&#xff08;&#xff09;■ C 標準的異常 ■ C 異常處理簡介 C 異常處理涉及到三個關鍵字&#xff1a;try、catch、throw。 屬性描述throw當問題出現時&#xff0c;程序會拋出一個異常。這是通過使…

【LeetCode-1143】最長公共子序列(動歸)

目錄 題目描述 解法1&#xff1a;動態規劃 代碼實現 題目鏈接 題目描述 給定兩個字符串 text1 和 text2&#xff0c;返回這兩個字符串的最長公共子序列的長度。 一個字符串的 子序列 是指這樣一個新的字符串&#xff1a;它是由原字符串在不改變字符的相對順序的情況下刪除…

Linux系統這些壓測工具,你用過嗎?

作為一名運維人員,你是否遇到過這種場景?需要用工具測試系統cpu或內存占用高來觸發告警,或者通過壓測測試服務的并發能力。作為運維工程師,也可以通過這些命令復現故障場景。那么通過本文可以讓你掌握常用的測試命令和工具。 更多技術博客,請關注微信公眾號:運維之美 一、…

LIDAR2Camera 手動標定

參考&#xff1a;搞懂了&#xff01;原來激光雷達和相機的內外參是這樣標定的_嗶哩嗶哩_bilibili 代碼下載&#xff1a;SensorsCalibration/lidar2camera at master PJLab-ADG/SensorsCalibration (github.com)