1. 程式人生 > 其它 >無網安裝Docker及Docker的匯入匯出

無網安裝Docker及Docker的匯入匯出

無網安裝Docker

需要提前下載安裝包,下載地址:https://download.docker.com/linux/static/stable/x86_64/ 其中地址目錄stable可以更改為nightlytest(注意安裝包中ce是測試版)

1.下載完安裝包後上載到伺服器並解壓

tar xzvf docker-20.10.8.tgz

2.將檔案移到可執行路徑/usr/bin/目錄中

sudo cp docker/* /usr/bin/

3.進行配置 docker.service檔案

vi /usr/lib/systemd/system/docker.service
#檔案內容(檔案初始為空)
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
 
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target

4.啟動dockerd服務程序

systemctl daemon-reload
systemctl start docker.service

5.檢視docker 安裝資訊

docker info

6.設定開機自動啟動

sudo systemctl enable docker

Docker容器提交為映象已及映象的匯入與匯出

在無網環境中無法直接使用docker pull命令下載映象

在有網環境中下載映象並run啟動為容器進行配置更改,在把更改的版本程序提交為自己製作的映象

docker commit -m="描述資訊" -a="作者" 容器id 目標映象名:版本(映象名和版本自己定義)
列如:docker commit -m="master-mysql" -a="xxx" 2cf3df44ebea mysql_master:5.7

使用命令docker images 檢視建立的映象

把這個映象進行匯出

docker save 映象id > 目錄/XXX.tar
例:docker save bbc1613f061a > /home/docker/images/mysql_master.tar

在把匯出的映象上載到無網環境中進行匯入

docker load < xxx.tar
例:docker load < mysql_master.tar

使用dcoker images命令檢視映象,由於匯入的映象沒有映象名及版本資訊

重新命名映象

docker tag 映象ID 映象名:版本
例:docker tag bbc1613f061a mysql_master:5.7

啟動映象

docker run -d -p 3307:3306 --name mysql_master mysql_master:5.7

檢視容器狀態docker ps