第一步:创建一个容器,并进入该容器
#本例中我们创建一个基于ubuntu系统的容器,并将该容器命名为myubutu
docker run -it --name myubuntu ubuntu /bin/bash
第二步:进入该容器后,安装所需要的环境
#更新系统的软件源
apt update
#安装python3
apt install python3
#安装pip工具
apt -y install python3-pip
#安装flask
pip install flask
第三步:将宿主上的文件上传到容器中
#注意:这一步需要在宿主的终端中进行执行,本例中是将宿主的/root目录中的1.py文件上传到名字为mybuntu容器中的/home目录中
docker cp /root/1.py myubuntu:/home
第四步:退出容器
exit
第五步:基于该容器创建一个新的镜像,命名为myimage
docker commit myubuntu myimage
第六步:将上一步得到新镜像导出打包,包名是myimage.tar
docker save -o myimage.tar myimage
第七步:将上一步得到的压缩包上传到远程服务器,以供别人使用
第八步:假设别人得到了这个压缩包,并且这个人的系统环境中也安装了docker容器,那么他可以将这个压缩包进行导入压缩解压,然后就可以使用该镜像
docker load -i myimage.tar
第九步:基于该镜像创建一个新的容器,让它在后台运行,容器名为hisubuntu,并且使用本地网络,即–network=host
docker run -dit --name hisubuntu --network=host myimage /bin/bash
第十步:进入该容器中,就可以直接使用,不需要再配置环境
docker exec -it hisubuntu /bin/bash
注意:容器在运行的过程中和宿主机共用一个网卡信息