Docker製作自定義映象

2022-06-25 05:30:10 字數 2105 閱讀 5923

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 ps
2.停止 docker-compose所有容器。

docker-compose -f 

docker-compose-env.yml stop

3.開始 docker-compose所有容器。

docker-compose -f compose.yml start

4.新建 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...