構建一個屬於自己的映象
- 從docker雲端拉取一個ubuntu-16.04的映象
docker pull ubuntu:18.04
- 執行這個映象
docker run -itd --name ubuntu-test ubuntu:18.04
3.進入容器 docker exec -it ubuntu-test /bin/bash
進行環境安裝,這裡以nginx為例
進入容器後,首先更新一下映象源,這樣下載速度會快很多,輸入以下命令:
set -ex \ && sed -i 's@security.debian.org@mirrors.aliyun.com@' /etc/apt/sources.list
set -ex \ && sed -i 's@deb.debian.org@mirrors.aliyun.com@' /etc/apt/sources.list
apt-get update
更新完成之後,我們來安裝nginx
apt-get install -y nginx
nginx目錄預設安裝在/etc/nginx
,可以使用ls /etc/nginx
檢視
然後輸入exit
命令退出容器。
執行容器打包命令:
docker commit ubuntu-test lls123/nginxtest:ubuntu-test
以上命令中的lls123/nginxtest:ubuntu-test
便是新映象的REPOSITORY和TAG(docker新手使用者需要注意yourhubid這個是你自己的docker賬號,需要修改的,否則無法上傳),然後通過docker images
命令檢視映象
4.使用docker login命令即可登入docker雲,使用 docker push lls123/nginxtest:ubuntu-test
上傳映象
5.使用 docker pull lls123/nginxtest:ubuntu-test
就可以使用自己構建的映象啦
docker 常用命令
-- 1. 從倉庫上下載映象資源到本地
docker pull xxx/yyy
-- 2. 推送本地映象到倉庫
docker push xxx/yyy
============= 操作映象 =============
-- 1. 檢視所有的映象
docker images
-- 2. 刪除映象
docker rmi xxx/yyy
-- 3. 刪除所有映象
docker rmi $(docker images)
-- 4. 根據dockerfile構建映象
docker build -t [映象名稱] .
-- 5. 強制刪除映象
docker rmi -f xxx/yyy
--- 6. 檢視映象的構建歷史
docker history 映象
============= 操作容器 =============
-- 1. 檢視執行的容器
docker ps
-- 2. 檢視所有容器(含未執行的)
docker ps -a
-- 3. 建立容器
docker run -itd --name 容器名稱(自定義) 映象名稱
-- 4. 進入容器中
docker exec -it 容器名稱 掛起命令(top,ping,sh,bash...)
-- 5. 容器轉為映象
docker commit -m="貓叔" 容器 映象名稱
-- 6. 啟動容器
docker start 容器名
-- 7. 停止容器
docker stop 容器名
-- 8. 刪除容器
docker rm 容器名
-- 9. 刪除所有容器
docker rm $(docker ps -a -q)
============= 網路環境配置 =============
-- 1. 檢視所有網路配置
docker network ls
-- 2. 建立網路
docker network create --subnet=172.100.100.0/24 mynetwork
-- 3. 刪除網路
docker network rm mynetwork
-- 4. 給容器定義網路 --network=網路名 --ip=自定義ip
docker run -itd --network=mynetwork --ip=172.100.100.100 --name 容器名稱(自定義) 映象名稱
============= 匯出備份 =============
-- 1. 根據 容器 匯出tar檔案 docker export 容器名 > 檔名.tar
-- 2. 根據 容器 匯出的tar檔案轉為映象 docker import 檔名.tar 映象名
-- 3. 根據 映象 匯出tar檔案 docker save 映象名 > 檔名.tar
-- 4. 根據 映象 匯出的tar檔案轉為映象 docker load < 檔名.tar
更多參考:www.runoob.com/docker/docker-run-c...
本作品採用《CC 協議》,轉載必須註明作者和本文連結