Docker 映象新增模組

weixin_34214500發表於2018-01-24
6264414-18895ce4a5c7025f.png

1. 使用root使用者進入一個新容器,不要用 --rm .否則退出容器的時候,容器沒有了

docker run --user 0 -it --name superman testdockerfilebox/test_cpu:latest bash

2. 在容器中新增你要的功能,然後退出容器

apt install ...
npm install -g n 
pip3 install ...

3. commit 剛才操作的容器成 image (testdockerfilebox/test_cpu:v1 名稱和版本號可以自己定義)

docker commit superman testdockerfilebox/test_cpu:v1

4. 檢視剛才 commit 操作的 image, 此時 image 裡面就包含了剛才新增的新增的模組了

root@test:~# docker images 

REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE

testdockerfilebox/test_cpu           v1                  e4f2c829d1eb        23 minutes ago      4.42GB

5. 將新的 image 儲存成 tar 壓縮檔案,給其他人使用,統一開發環境

docker save testdockerfilebox/test_cpu:v1 -o test_cpu.tar

6. 別人拿到 test_cpu.tar 檔案後使用 docker load 載入 image

docker load -i test_cpu.tar

此時使用 docker images 就可以看到剛才的匯入的 image 了

root@test:~# docker images 

REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE

testdockerfilebox/test_cpu          v1                  e4f2c829d1eb        23 minutes ago      4.42GB

相關文章