docker(一) Centos7下安裝docker

docker(一) Centos7下安裝docker
docker(二) windows10下安裝docker
docker(三) 鏡像和容器經常使用命令 
docker(四) 使用Dockerfile構建鏡像 
docker(五) 使用Docker Registry搭建鏡像私服 
docker(六) 使用docker-maven-plugin插件構建docker鏡像(已過期) 
docker(七) 使用dockerfile-maven-plugin插件構建docker鏡像 html

docker-machine安裝教程linux

docker-compose安裝教程docker

 

官方安裝教程:json

Ubuntu下安裝docker: https://docs.docker.com/install/linux/docker-ce/ubuntu/ubuntu

CentOS下安裝docker:https://docs.docker.com/install/linux/docker-ce/centos/vim

Docker 提供了兩個版本:社區版 (CE) 和企業版 (EE)。windows

Docker 社區版 (CE) 是開發人員和小型團隊開始使用 Docker 並嘗試使用基於容器的應用的理想之選。Docker CE 有兩個更新渠道,即 stable 和 edge:centos

  • Stable 每一個季度爲您提供可靠更新
  • Edge 每月爲您提供新功能

Docker 企業版 (EE) 專爲負責在生產環境中大規模構建、交付和運行業務關鍵型應用程序的企業開發和 IT 團隊設計。企業版須要購買。緩存

 

離線安裝網絡

官方下載地址:https://download.docker.com/

centos7版64位直達:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 

ubuntu版64位直達:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/ ,下載完後使用sudo dpkg -i xx.deb安裝

說明:貌似直接從上面的路徑下載的docker版本並非最新的,至少windows是這樣的。

 

離線安裝的方式不用多言,下面重點介紹centos7下在線安裝方式。

centos7下安裝docker

請參考官方文檔:獲取適用於 CentOS 的 Docker CE

1、安裝前準備

①Docker 的早期版本稱爲 docker 或 docker-engine。若是安裝了這些版本,請卸載它們及關聯的依賴資源。

sudo yum remove docker docker-common docker-selinux docker-engine

若是 yum 報告未安裝任何這些軟件包,這表示狀況正常。將會保留 /var/lib/docker/ 的內容,包括鏡像、容器、存儲卷和網絡。Docker CE 軟件包如今稱爲 docker-ce

②操做系統要求
如需安裝 Docker CE,您須要 64 位版本的 CentOS 7

2、安裝docker

使用國內yum源

#備份系統自帶的yum源
cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.backup #下載阿里源 wget http://mirrors.aliyun.com/repo/Centos-7.repo  #生成緩存 yum makecache 

設置鏡像倉庫

①安裝依賴

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

②設置docker穩定版倉庫

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

不要使用官方的倉庫源。根本下載不動。

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

③可選:啓用 edge 和 testing 鏡像倉庫。這些鏡像倉庫包含在上述 docker.repo 文件中,但默認狀況下處於禁用狀態。您能夠將它們與 stable 鏡像倉庫一塊兒啓用。

sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-testing

安裝 DOCKER CE

1.安裝docker CE

①直接安裝最新版

sudo yum install docker-ce

②在生產系統中,應該安裝特定版本的 Docker CE,而不是使用最新版本。

列出可用版本

yum list docker-ce.x86_64  --showduplicates | sort -r

第二列爲版本字符串,第三列爲鏡像倉庫名稱

選擇一個特定版本進行安裝。

sudo yum install docker-ce-<VERSION>

2.啓動docker

sudo systemctl start docker

3.驗證安裝

驗證是否正確安裝了 docker,方法是運行 hello-world 鏡像。此命令將下載一個測試鏡像並在容器中運行它。

sudo docker run hello-world

容器運行時,它將輸出一條參考消息並退出。

若是報錯:Unable to find image 'hello-world:latest' locally。則打開代理吧!(我開了代理,也重試了兩遍才執行成功。)

3、配置

參考官方文檔:適用於 Linux 的安裝後步驟

1.以非 root 用戶身份管理 Docker

docker 守護進程綁定至 Unix 套接字,而不是 TCP 端口。默認狀況下,該 Unix 套接字由用戶 root 全部,而其餘用戶只能使用 sudo 訪問它。docker 守護進程始終以 root 用戶身份運行。

在使用 docker 命令時,若是您不想使用 sudo,請建立名爲 docker 的 Unix 組並向其中添加用戶。docker 守護進程啓動時,它將使 Unix 套接字的全部權可由 docker 組進行讀取/寫入。

如需建立 docker 組並添加您的用戶,請執行下列操做:

#建立docker組
sudo groupadd docker
#向docker組中添加用戶 sudo usermod -aG docker $USER

註銷並從新登陸,以便對您的組成員資格進行從新評估。
(若是在虛擬機上進行測試,可能必須重啓此虛擬機才能使更改生效。在桌面 Linux 環境(例如,X Windows)中,完全從您的會話中註銷,而後從新登陸。)

#驗證您是否能夠在不使用sudo的狀況下運行docker命令。
docker run hello-world

2.設置開機啓動

sudo systemctl enable docker

3.修改默認的鏡像倉庫位置

Ubuntu 中的位置是:/etc/default/docker。CentOS中的位置是:/etc/sysconfig/docker。指定鏡像和容器存放路徑的參數是--graph=/var/lib/docker,咱們只須要修改配置文件指定啓動參數便可。

CentOS7的修改方法

# 關閉docker服務
systemctl stop docker.service

# 移動數據。
mv /var/lib/docker  新路徑

----------------------------------------------------------
# 修改docker.service文件
vim /usr/lib/systemd/system/docker.service  
# 添加使用-g參數
ExecStart=/usr/bin/dockerd --graph /new-path/docker 
---------------------------------------------------------

# reload配置文件 
systemctl daemon-reload 

# 重啓docker 
systemctl restart docker.service

# 查看數據目錄
docker info | grep Dir

Ubuntu修改方法

#關閉docker 服務
service docker stop

#移動數據到新的目錄
mv /var/lib/docker  新目錄

#修改默認配置
vim /etc/default/docker
# 在配置文件最後一行追加下面配置便可
DOCKER_OPTS="-g /root/data/docker"

#重啓docker 服務
service docker start

#查看數據目錄
docker info | grep Dir 

4、鏡像加速

1.使用阿里雲鏡像加速

在國內經過docker官方的倉庫進行下載鏡像是比較慢,這個時候就須要使用加速器了。
在國內,阿里雲、163都提供了docker倉庫,可是阿里雲還提供了加速功能。因此,咱們選用阿里雲的加速。163的倉庫地址:https://c.163.com/hub#/m/home/

使用阿里雲器,須要到阿里雲進行註冊,獲取到本身專屬的加速地址,固然也可使用別人的加速地址(使用加速是無需登陸的,因此能夠公用)。

第一步,打開阿里雲網站,點擊控制檯。

第二步,進行登陸,若是沒有帳號就先註冊個帳號,登陸成功後會跳轉到控制檯頁面,找到容器服務。進入容器鏡像服務,鏡像加速器。按照提示來操做便可。

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://561my9m4.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

這樣就配置好了鏡像加速。

2.使用官方鏡像加速

如今docker官方已經提供了Docker中國官方鏡像加速,網址爲:http://docker-cn.com/registry-mirror

配置過程跟上面同樣。參考官方文檔:Use case: the China registry mirror

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

5、卸載 Docker CE

1.卸載 Docker 軟件包:

sudo yum remove docker-ce

主機上的鏡像、容器、存儲卷、或定製配置文件不會自動刪除。如需刪除全部鏡像、容器和存儲卷,請運行下列命令:

sudo rm -rf /var/lib/docker

您必須手動刪除任何已編輯的配置文件。

相關文章
相關標籤/搜索