1. 容器保存成镜像
sudo docker commit -a 'sunmingyang' b4293c3b9202 mask_detectionv2:v2
2. 镜像导入导出
- 导出
$ docker save 0fdf2b4c26d3 > hangge_server.tar
或者
$ docker save -o mask_detection_v5.tar mask_detection:v5
或者
$ docker save mask_detection:v5 | gzip > mask_detection_v5.tar.gz
- 导入
$ docker load < hangge_server.tar
或者
$ gunzip -c <myimage>_<tag>.tar.gz | docker load
或者
$ docker load < hangge_server.tar.gz
3. 容器导入导出
- 导出
$ docker export f299f501774c > hangger_server.tar
- 导入
$ docker import - new_hangger_server:v0.1 < hangger_server.tar
注:
用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息
。
容器联网
–net host
docker run -it --net host 8295ad49803f /bin/bash
容器挂在目录
docker run --volume ~/Desktop/rvld:/code -it --net host 3bbf0731cb6c /bin/bash
Docker以指定用户启动
可以解决当容器挂载了某个目录后,外部宿主机无法修改目录的情况
docker run -u 1000:1000 --volume ~/Desktop/rvld:/code -it --net host 8295ad49803f /bin/bash