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
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下在線安裝方式。
請參考官方文檔:獲取適用於 CentOS 的 Docker CE
①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。
使用國內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
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。則打開代理吧!(我開了代理,也重試了兩遍才執行成功。)
參考官方文檔:適用於 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
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
1.卸載 Docker 軟件包:
sudo yum remove docker-ce
主機上的鏡像、容器、存儲卷、或定製配置文件不會自動刪除。如需刪除全部鏡像、容器和存儲卷,請運行下列命令:
sudo rm -rf /var/lib/docker
您必須手動刪除任何已編輯的配置文件。