無網安裝Docker及Docker的匯入匯出
阿新 • • 發佈:2021-08-04
無網安裝Docker
需要提前下載安裝包,下載地址:https://download.docker.com/linux/static/stable/x86_64/ 其中地址目錄stable
可以更改為nightly
或test
(注意安裝包中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