查看本地镜像: docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/xx-ubuntu-py2py3-jupyter-16.04 v20190523nwde 8d0aa490ce87 3 hours ago 42GB
镜像保存
docker save -o ubuntu16.04-py2-caffe1-cv3.3-cuda10.0-example-base.tar 8d0aa490ce87 ,
其中,最后的参数表示IMAGE ID
或者
docker save -o ubuntu:18.04.tar localhost/xxx-ubuntu-py2py3-jupyter-16.04:v20190523nwde 其中,最后的参数表示docker images的REPOSITORY 和TAG
tar格式镜像文件加载为image
docker load -i ubuntu16.04-py2-caffe1-cv3.3-cuda10.0-example-base.tar
docker images 查看images是否存在
运行images为container
docker run -itd --name ubuntu16.04_py3.6 -p 3318:22 xxx.xxx.xxx.xxx:xxx/docker_local/xxx_ubuntu16.04-python3.6.8 #带有仓库地址镜像名称
参数解析:
--name 为containter 名称。
-p 外部宿主机端口:containter内部端口,
-v 表示添加挂载 -v /home/xx/yy:/mnt/docker_data,表示将宿主机的/home/xx/yy 挂载到/mnt/docker_data下面
##查看当前所有container:
docker ps -a #
输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
db076c4f8402 docker.io/ubuntu:latest "bash" 25 seconds ago Up 24 seconds xxxyyy
进入一个已开启的容器,如果没需要先开启:
docker exec -it db076c4f8402 /bin/bash #进入一个已开启的容器,如果没需要先开启
(1)docker start cd8d987e2c68 #开启容器
(2) docker exec -it db076c4f8402 /bin/bash 进入
(3)docker stop cd8d987e2c68 关闭container
(4)docker start cd8d987e2c68 #重新开启
修改镜像
docker commit -m "just a test" --author "sss" db076c4f8402 docker.io/test-imagesname
-m指定行创建的镜像的提交信息备注COMMENT 。--author指定镜像作者,接着是容器ID、目标镜像仓库、镜像名。
如果通过dockerfile编译,镜像编译
docker build -t imagename_xx:tag_x . #注意后面有个. 表示使用当前路径下的dockerfile编译
docker inspect docker.io/test-imagesname #docker inspect命令查看新创建的镜像的详细信息.