20201006 映像與倉庫 (三)
課堂資料
如何備份 Docker Image 為 tar 檔:
Docker Harbor 安裝:
Docker容器倉庫Harbor的安裝部署:
Harbor
Harbor 的安裝部署
systemctl status sshddocker save -o myhttpd.tar [鏡像ID]
scp myhttpd.tar user@192.168.8.130:/home/userlsmv harbor1.9.0.tgz /rootlscd
安裝和配置
tar xvf harbor1.9.0.tgzcd harborlsgedit harbor.yml &
hostname 改為192.168.8.129
harbor_adnim_password 改為 hb12345

執行安裝程序
sh install.sh

lsdocker load -i myhttpd.tardocker imagesdocker tag [鏡像ID] [xiaoji850312/鏡像名稱]:1.0docker run -itd -p 8080:80 xiaoji850312/httpd:1.0curl 127.0.0.1:8080
Docker Bridge Network
Bridge Network 架構

課堂練習
Harbor 操作
docker tag [鏡像ID] 192.168.8.129/libabry/busybox:latest
設定登入配置
gedit /etc/docker/daemon.json
進入daemon.json編輯
{
"insecure-registries":["192.168.8.129"]
}
啟動daemon
systemctl daemon-reloadsystemctl restart docker
登入 harbor
docker login 192.168.8.129
docker push 192.168.8.129/library/busybox:latest
查詢關鍵字為busybox的鏡像檔
docker images | grep busyboxgrep grep:查詢關鍵字
docker pull 192.168.8.129/library/busybox:latestDocker Bridge Network
檢視目前 Docker Network 狀態
docker network ls
建立 container
第一種網路用法 ( none ):不要啟動任何網路
docker run -it --network=none busybox:latest sh ifconfigexit
第二種網路用法 ( host ):防攻擊、偵測
docker run -it --network=host busybox:latest sh ifconfigexit
第三種網路用法 [( bridge )預設網路類型 ]:docker0
docker run -it --network=bridge --name a1 busybox:latest sh ifconfigping 172.17.0.1exit
docker run -it --network=bridge --name a2 busybox:latest sh ifconfigexitdocker run -it --network=bridge --name a3 busybox:latest sh ifconfigexitdocker inspect a1
查看bridge
brctl show
自訂 docker network
docker network create --driver bridge mynetdocker network ls
建立 container
docker run -it --name a4 --network mynet busybox sh ifconfigexitdocker network connect bridge a4docker network disconnect bridge a4
測試 container 網路
docker run -it --name a5 --network mynet busybox sh docker exec -it a5 sh
Last updated
Was this helpful?
