Docker 入門看這一篇就夠了,萬字詳解!
分類:互聯網熱點
編輯:互聯網觀察
瀏覽量:211
2020-07-13 16:55:23
"; echo"訪問的服務器域名是:"."
"; ?> 重啟docker服務,容器全部退出的解決辦法在啟動是指定自動重啟docker run --restart=always修改docker默認配置文件# 添加上下面這行"live-restore": truedocker server配置文件 /etc/docker/daemon.json 參考[root@docker02 ~]# cat /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"], "graph": "/opt/mydocker", # 修改數據的存放目錄到/opt/mydocker/,原/var/lib/docker/ "insecure-registries": ["10.0.0.100:5000"], "live-restore": true}重啟生效,只對在此之后啟動的容器生效[root@docker01 ~]# systemctl restart docker.serviceDocker網絡類型docker的網絡類型Bridge默認docker網絡隔離基于網絡命名空間,在物理機上創建docker容器時會為每一個docker容器分配網絡命名空間,并且把容器IP橋接到物理機的虛擬網橋上。不為容器配置網絡功能此模式下創建容器是不會為容器配置任何網絡參數的,如:容器網卡、IP、通信路由等,全部需要自己去配置。[root@docker01 ~]# docker run -it --network none busybox:latest /bin/sh / # ip a1: lo:
It works!
[root@docker01 ~]# ping 10.0.0.220 -c 1PING 10.0.0.220 (10.0.0.220) 56(84) bytes of data.64 bytes from 10.0.0.220: icmp_seq=1 ttl=64 time=0.043 ms4、再運行一個容器,設置網路類型為none:pipework br0 $(docker run -d -it --net=none --name test httpd:2.4) 10.0.0.221/24@10.0.0.254進行訪問測試[root@docker01 ~]# curl 10.0.0.221It works!
5、重啟容器后需要再次指定:pipework br0 testduliip 172.16.146.113/24@172.16.146.1pipework br0 testduliip01 172.16.146.112/24@172.16.146.1Dcoker跨主機通信之overlay可以參考:cnblogs.com/CloudMan6/p/7270551/1.htmlDocker跨主機通信之macvlan創建網絡[root@docker01 ~]# docker network create --driver macvlan --subnet 10.1.0.0/24 --gateway 10.1.0.254 -o parent=eth0 macvlan_133a1f41dcc074f91b5bd45e7dfedabfb2b8ec82db16542f05213839a119b62ca設置網卡為混雜模式ip link set eth0 promisc on創建使用macvlan網絡容器[root@docker02 ~]# docker run -it --network macvlan_1 --ip=10.1.0.222 busybox /bdocker企業級鏡像倉庫harbor容器管理[root@docker01 harbor]# pwd/opt/harbor[root@docker01 harbor]# docker-compose stop1、安裝docker、docker-compose下載 harborcd /opt && https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.3.0.tgztar xf harbor-offline-installer-v1.3.0.tgz2、修改主機及web界面密碼[root@docker01 harbor]# vim harbor.cfg ··· hostname = 10.0.0.100 harbor_admin_password = Harbor12345 ···3、執行安裝腳本[root@docker01 harbor]# ./install.sh瀏覽器訪問 http://10.0.0.11 添加一個項目4、鏡像推送到倉庫的指定項目[root@docker02 ~]# docker tag centos:6.8 10.0.0.100/clsn/centos6.8:1.0[root@docker02 ~]# [root@docker02 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZEbusybox latest 5b0d59026729 8 days ago 1.15MB10.0.0.100/clsn/centos6.8 1.0 6704d778b3ba 2 months ago 195MBcentos 6.8 6704d778b3ba 2 months ago 195MB[root@docker02 ~]# docker login 10.0.0.100Username: adminPassword: Login Succeeded5、推送鏡像[root@docker02 ~]# docker push 10.0.0.100/clsn/centos6.8 The push refers to repository [10.0.0.100/clsn/centos6.8]e00c9229b481: Pushing 13.53MB/194.5MB6、在web界面里查看 使用容器的建議1. 不要以拆分方式進行應用程序發布2. 不要創建大型鏡像3. 不要在單個容器中運行多個進程4. 不要再鏡像內保存憑證,不要依賴IP地址5. 以非root用戶運行進程6. 不要使用“最新”標簽7. 不要利用運行中的容器創建鏡像8. 不要使用單層鏡像9. 不要將數據存放在容器內關于Docker容器的監控容器的基本信息包括容器的數量、ID、名稱、鏡像、啟動命令、端口等信息容器的運行狀態統計各狀態的容器的數量,包括運行中、暫停、停止及異常退出容器的用量信息統計容器的CPU使用率、內存使用量、塊設備I/O使用量、網絡使用情況等資源的使用情況參考文獻redhat.com/zh/topics/containers/whats-a-linux-containerredhat.com/zh/topics/containers/what-is-dockerblog.51cto.com/dihaifeng/1713512cnblogs.com/Bourbon-tian/p/6867796/1.htmlcnblogs.com/CloudMan6/p/6806193/1.html歡迎在留言區留下你的觀點,一起討論提高。如果今天的文章讓你有新的啟發,歡迎轉發分享給更多人。關注訂閱號「博客專佳」,收看更多精彩內容嘿,你在看嗎?聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科