Docker 入門看這一篇就夠了,萬字詳解!
"; echo"訪問的服務(wù)器域名是:"."
"; ?> 重啟docker服務(wù),容器全部退出的解決辦法在啟動(dòng)是指定自動(dòng)重啟docker run --restart=always修改docker默認(rèn)配置文件# 添加上下面這行"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", # 修改數(shù)據(jù)的存放目錄到/opt/mydocker/,原/var/lib/docker/ "insecure-registries": ["10.0.0.100:5000"], "live-restore": true}重啟生效,只對(duì)在此之后啟動(dòng)的容器生效[root@docker01 ~]# systemctl restart docker.serviceDocker網(wǎng)絡(luò)類型docker的網(wǎng)絡(luò)類型Bridge默認(rèn)docker網(wǎng)絡(luò)隔離基于網(wǎng)絡(luò)命名空間,在物理機(jī)上創(chuàng)建docker容器時(shí)會(huì)為每一個(gè)docker容器分配網(wǎng)絡(luò)命名空間,并且把容器IP橋接到物理機(jī)的虛擬網(wǎng)橋上。不為容器配置網(wǎng)絡(luò)功能此模式下創(chuàng)建容器是不會(huì)為容器配置任何網(wǎng)絡(luò)參數(shù)的,如:容器網(wǎng)卡、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、再運(yùn)行一個(gè)容器,設(shè)置網(wǎng)路類型為none:pipework br0 $(docker run -d -it --net=none --name test httpd:2.4) 10.0.0.221/24@10.0.0.254進(jìn)行訪問測試[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跨主機(jī)通信之overlay可以參考:cnblogs.com/CloudMan6/p/7270551/1.htmlDocker跨主機(jī)通信之macvlan創(chuàng)建網(wǎng)絡(luò)[root@docker01 ~]# docker network create --driver macvlan --subnet 10.1.0.0/24 --gateway 10.1.0.254 -o parent=eth0 macvlan_133a1f41dcc074f91b5bd45e7dfedabfb2b8ec82db16542f05213839a119b62ca設(shè)置網(wǎng)卡為混雜模式ip link set eth0 promisc on創(chuàng)建使用macvlan網(wǎng)絡(luò)容器[root@docker02 ~]# docker run -it --network macvlan_1 --ip=10.1.0.222 busybox /bdocker企業(yè)級(jí)鏡像倉庫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、修改主機(jī)及web界面密碼[root@docker01 harbor]# vim harbor.cfg ··· hostname = 10.0.0.100 harbor_admin_password = Harbor12345 ···3、執(zhí)行安裝腳本[root@docker01 harbor]# ./install.sh瀏覽器訪問 http://10.0.0.11 添加一個(gè)項(xiàng)目4、鏡像推送到倉庫的指定項(xiàng)目[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. 不要以拆分方式進(jìn)行應(yīng)用程序發(fā)布2. 不要?jiǎng)?chuàng)建大型鏡像3. 不要在單個(gè)容器中運(yùn)行多個(gè)進(jìn)程4. 不要再鏡像內(nèi)保存憑證,不要依賴IP地址5. 以非root用戶運(yùn)行進(jìn)程6. 不要使用“最新”標(biāo)簽7. 不要利用運(yùn)行中的容器創(chuàng)建鏡像8. 不要使用單層鏡像9. 不要將數(shù)據(jù)存放在容器內(nèi)關(guān)于Docker容器的監(jiān)控容器的基本信息包括容器的數(shù)量、ID、名稱、鏡像、啟動(dòng)命令、端口等信息容器的運(yùn)行狀態(tài)統(tǒng)計(jì)各狀態(tài)的容器的數(shù)量,包括運(yùn)行中、暫停、停止及異常退出容器的用量信息統(tǒng)計(jì)容器的CPU使用率、內(nèi)存使用量、塊設(shè)備I/O使用量、網(wǎng)絡(luò)使用情況等資源的使用情況參考文獻(xiàn)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歡迎在留言區(qū)留下你的觀點(diǎn),一起討論提高。如果今天的文章讓你有新的啟發(fā),歡迎轉(zhuǎn)發(fā)分享給更多人。關(guān)注訂閱號(hào)「博客專佳」,收看更多精彩內(nèi)容嘿,你在看嗎?聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)
送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)
需注明出處:新網(wǎng)idc知識(shí)百科