『壹』 如何在docker中導入ubuntu鏡像文件
安裝Docker藉助apt-get命令,安裝Docker是件輕而易舉的事。 $ sudo apt-get install docker.io 為了允許非根用戶也可以運行Docker,將你自己添加到docker群組。下面這個命令會允許當前用戶運行Docker,無需根用戶許可權。 $ sudo usermod -a -G docker $USER 退出,然後重新登錄,以激活群組成員的變化。 下一步,編輯Docker配置文件,以便更新Docker二進制代碼的位置。 $ sudo vi /etc/default/docker.io DOCKER="/usr/bin/docker.io" 重啟Docker服務。 $ sudo service docker.io restart 管理Docker容器 如果你想啟動Ubuntu操作系統的一個新的Docker容器,首先需要獲取Ubuntu Docker映像文件。下面這個命令會通過網路下載Docker映像文件。 $ docker pull ubuntu 你可以以一種交互模式來開啟Ubuntu Docker,如下所示。最後一個參數「/bin/bash」是一旦啟動就將在容器裡面執行的命令,這里是一個簡單的bash外殼命令。 $ docker run -i -t ubuntu /bin/bash 上述命令會立即啟動一個Ubuntu容器(這正是容器的魅力所在!),並為你提供容器裡面的外殼提示符。這時候,你應該能夠訪問沙盒環境裡面的標準的Ubuntu操作系統了。 想退出Docker容器,在容器裡面的提示符處鍵入「exit」。 你可以啟動不同形式的容器。比如,想啟動Fedora容器,請執行下面這個命令: $ docker.io run -i -t fedora /bin/bash 如果本地沒有Fedora Docker映像文件,該命令就會首先自動下載映像文件,然後啟動Docker。 如果你想啟動採用某個發行版版本的容器,也可以這么做。比如說,想啟動Ubuntu 13.04 Docker,請執行下面這個命令: $ docker.io run -i -t ubuntu:13.04 /bin/bash 容器網路 Docker使用Linux網橋將容器彼此互聯起來,並將它們連接到外部網路。安裝了Docker後,你應該會看到默認情況下自動組建的docker0 Linux網橋。你創建的每個容器都將連接到docker0網橋介面。 自定義Linux網橋 如果你想,也可以使用自定義Linux網橋將諸容器互聯起來。為此,你可以建立一個自定義網橋,並對它進行配置,如下所示。你可以為該網橋分配一個單獨的子網,並且從子網為Docker分配IP地址。我會使用10.0.0.0/24作為Docker子網。 $ sudo apt-get install bridge-utils $ sudo brctl addbr br0 $ sudo ifconfig br0 10.0.0.1 netmask 255.255.255.0
『貳』 本地的鏡像文件都存放在哪裡
於Docker相關的本地資源存放在/var/lib/docker/目錄下,其中container目錄存放容器信息,graph目錄存放鏡像信息,aufs目錄下存放具體的鏡像底層文件。我推薦你去看看時速雲,他們是一家全棧雲原生技術服務提供商,提供雲原生應用及數據平台產品,其中涵蓋容器雲PaaS、DevOps、微服務治理、服務網格、API網關等。大家可以去體驗一下。 如果我的回答能夠對您有幫助的話,求給大大的贊。
『叄』 淇鏀笵ocker瀹瑰櫒鍐呯殑閰嶇疆鏂囦歡
1. 鎷夊彇闀滃儚錛岄儴緗插簲鐢
docker pull + 闀滃儚鍦板潃
docker run --name 搴旂敤鍚嶇О -d -p 瀵瑰栫鍙:瀹瑰櫒鍐呯鍙 闀滃儚鍚嶇О:鐗堟湰鍙
錛堝傛灉瀹瑰櫒鍐呯殑閰嶇疆鏂囦歡鏈韜瀛樺湪闂棰樺氨浼氬艱嚧璇ュ瑰櫒鏃犳硶榪愯岋紝docker ps鏌ョ湅姝e湪榪愯岀殑瀹瑰櫒錛宒ocker ps -a 鏌ョ湅鎵鏈夊瑰櫒錛宒ocker logs 瀹瑰櫒id 鍙浠ユ煡鐪嬪瑰櫒鏃ュ織錛
2. 灝嗗瑰櫒鍐呯殑閰嶇疆鏂囦歡鎷瘋礉鍒版湰鏈轟笂淇鏀癸紙濡傛灉鍦ㄥ瑰櫒鍐呬慨鏀癸紝閲嶅惎鍚庡氨浼氬け鏁堬級
docker cp 瀹瑰櫒id:瀹瑰櫒涓鏂囦歡鐨勮礬寰 鏈鏈虹洰鐨勮礬寰
3. 灝嗘湰鏈轟慨鏀瑰悗鐨勬枃浠朵紶鍏ュ瑰櫒鍐呮浛鎹
docker cp 鏈鏈烘枃浠惰礬寰 瀹瑰櫒id:瀹瑰櫒鍐呮枃浠惰礬寰
4. 閲嶅惎瀹瑰櫒
docker restart 瀹瑰櫒id
1. 榪涘叆瀹瑰櫒
docker exec 瀹瑰櫒ID
鍏朵粬甯歌佸懡浠よ侊細https://www.jianshu.com/writer#/notebooks/49874836/notes/86218928
1. 濡傛灉璁塊棶浠嶇劧瀛樺湪闂棰橈紝棣栧厛媯鏌ュ瑰櫒鍐呯鍙f槸鍚︽g『
2. 灝嗕笂榪扮涓夋ユ崲鎴愪互涓嬫ラわ紝灝嗘湰鏈虹殑鏂囦歡鎸傝澆鍒板瑰櫒鍐咃紝鑰岄潪鏇挎崲鏂囦歡錛堝侼ginx鐨勫湴鍧淇鏀癸紝閲嶅惎鍚庝細鍥炲埌鍘熸潵闀滃儚鎷夊彇鐨勫湴鍧錛
1. 縐婚櫎鍘熸潵鐨勫瑰櫒
rm -f 瀹瑰櫒id
2. 閲嶆柊榪愯屽瑰櫒騫跺皢鍐欏ソ鐨勯厤緗鏂囦歡鎸傝澆鍒板瑰櫒鍐
docker run --name 瀹瑰櫒鍚嶇О -d -p 瀵瑰栫鍙:瀹瑰櫒鍐呯鍙 -v 鏈鏈洪厤緗鏂囦歡璺寰:瀹瑰櫒鍐呴厤緗鏂囦歡璺寰:ro 闀滃儚鍦板潃:鐗堟湰鍙