Docker鏡像制作

拉取一個(gè)新Ubuntu空鏡像:
docker ubuntu:latest
查看鏡像列表:
docker images
根據(jù)Ubuntu鏡像創(chuàng)建一個(gè)新的環(huán)境:
docker run -itd --name ubuntu ubuntu:latest //ubuntu是新環(huán)境的名稱,ubuntu:latest是已有的環(huán)境
查看容器列表:
docker ps
進(jìn)入到容器中:
docker exec -it ubuntu /bin/bash
在容器中更新Ubuntu,安裝ssh工具:
apt-get updata
apt-get install openssh-client
輸入ssh測(cè)試是否安裝成功。
輸入exit退出容器環(huán)境。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
輸入docker ps查看容器列表
基于新創(chuàng)建的容器,制作一個(gè)新的鏡像
docker commit <容器ID,在里面的第一列顯示的一串字符> <容器名稱,如:zhong/ubuntu:v1>
輸入 docker image查看鏡像列表
鏡像的打包與導(dǎo)出
docker save?zhong/ubuntu:v1 | gzip > zhong_ubuntu.tgz
輸入ls -llrt查看文件列表,有新創(chuàng)建的zhong_ubuntu.tgz及其文件大小。
輸入docker image查看鏡像列表
刪除剛才創(chuàng)建的zhong/ubuntu:v1鏡像:
docker rmi zhong/ubuntu:v1
輸入 docker image查看鏡像列表
加載剛才的tgz壓縮包:
gunzip -c zhong_ubuntu.tgz | docker load
輸入 docker image查看新加載的鏡像是否成功
使用剛才導(dǎo)入的鏡像重新創(chuàng)建一個(gè)環(huán)境:
docker run -itd --name my_ubuntu zhong/ubuntu:v1?
輸入docker ps查看容器列表,zhong/ubuntu:v1是根據(jù)剛才導(dǎo)入鏡像名稱創(chuàng)建的鏡像,my_ubuntu是容器名
進(jìn)入到最新創(chuàng)建的容器中:
docker exec -it my_ubuntu /bin/bash
輸入ssh,驗(yàn)證新的環(huán)境可以使用ssh。