1.把鏡像my_ubuntu_cpp:v1導出爲文件my_ubuntu_cpp:v1
sudo docker save -o my_ubuntu_cpp_v1.tar my_ubuntu_cpp:v1
2.從鏡像啓動容器並映射docker容器的端口30到外部
sudo docker run -p 5000:30 -i -t ubuntu-vs /bin/bash
3.從Dockerfile 啓動一個鏡像ubuntu-vs
sudo docker build -t ubuntu-vs .
4. 創建Dockerfile文件, vi Dockerfile
#導入一個鏡像,可以是ubuntu,也可以是本地有的一個鏡像
FROM my_ubuntu_cpp:v1
LABEL description="Container for use with Visual Studio"
# install build dependencies
RUN apt-get update && apt-get install -y g++ rsync zip openssh-server make
# configure SSH for communication with Visual Studio
RUN mkdir -p /var/run/sshd
RUN echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config && \
ssh-keygen -A
# expose port 30
EXPOSE 30
5. 刪除鏡像
docker image rm [image]
支持的子命令如下:
-f, -force
: 強制刪除鏡像,即便有容器引用該鏡像;-no-prune
: 不要刪除未帶標籤的父鏡像;
6.刪除容器
docker rm 1a5fa469eadf
#刪除所有未運行的容器(已經運行的刪除不了,未運行的就一起被刪除了)
sudo docker rm $(sudo docker ps -a -q)