docker使用基礎映象製作自定義映象,然後根據自定義映象生成新的容器。
一、生成自定義映象
1.ubuntu安裝docker
curl -ssl | sh
2.ubuntu獲取debian映象
sudo docker pull debian
3.根據基礎映象新建容器,並以後臺形式執行
sudo docker run -itd --name [容器名稱] [映象名稱] [進入容器的方式引數]
eg.
sudo docker run -itd --name debian-test debian /bin/bash
4.進入容器
sudo docker exec -it [容器名稱] [進入容器的方式引數]
eg.
sudo docker exec -it debian-test /bin/bash
5.對容器進行自定義操作
...exit
6.匯出容器為自定義映象
sudo docker export -o [自定義映象檔案名稱] [容器名稱]
eg.
sudo docker export -o debian-test.img debian-test
二、匯入自定義映象
1.匯入自定義映象
sudo docker import [自定義映象檔案名稱] [自定義映象名稱]:[自定義映象名稱標籤]
eg.
sudo docker import debian-test.img mydebian:mydebian1
2.根據自定義映象新建容器,並以後臺形式執行
sudo docker run -itd --name [容器名稱] [自定義映象名稱]:[自定義映象名稱標籤] [進入容器的方式引數]
eg.
sudo docker run -itd --name debian-my mydebian:mydebian1 /bin/bash
4.進入容器
sudo docker exec -it [容器名稱] [進入容器的方式引數]
eg.
sudo docker exec -it debian-my /bin/bash
5.對容器進行操作
...exit
三、進入容器(不帶指令)
1.先查詢出容器的pid:
docker inspect --format "}" $containername(或者$containerid)
2.根據容器的pid進入容器:
nsenter --target "$pid" --mount --uts --ipc --net --pid
四、容器通訊
1.檢視容器網路資訊:
docker inspect [需要link的容器名稱或id]2.進入容器可以ping 同一閘道器下面的容器名稱。
ping [需要link的容器名稱或id]五、刪除容器
1)首先需要停止所有的容器
docker stop $(docker ps -a -q)
2)刪除所有的容器(只刪除單個時把後面的變數改為image id即可)
docker rm $(docker ps -a -q)
四、 docker-compose
1.檢視 docker-compose所有容器:
docker-compose -f docker-compose-env.yml ps2.停止 docker-compose所有容器。
docker-compose -f3.開始 docker-compose所有容器。docker-compose-env.yml stop
docker-compose -f compose.yml start4.新建 docker-compose所有容器。
docker-compose -f compose.yml up -d
Docker 映象 自定義映象
1 自定義mycentos目的使我們自己的映象具備如下 登陸後的預設路徑 vim編輯器 檢視網路配置ifconfig支援 2 準備編寫dockerfile檔案 mkdir mydockerfile vim dockerfile file首字母要小寫,不然報錯dockerfile內容如下from ce...
docker 自定義映象
從阿里雲pull下來的centos映象沒有ifconfig,vim.為了有這些功能我們需要自定義映象.目的 1.支援vim 2.支援ifconfig 3.修改登入後的預設路徑 首先先在宿主機的根目錄下建立乙個資料夾mydocker,然後vim乙個dockerfile的dockerfile檔案 fro...
Docker 自定義映象
在已有的docker映象當中,新增一些自己需要的功能,封裝成自己映象。例 自定義乙個有yum源的centos的映象 docker run it docker.io centos latest 啟動乙個容器 yum y install vim net tools pstree iproute bash...