Docker扩展共享内存

因为容器已经启动了,所以启动时候加命令就不太实用,但是重新启动docker,修改配置文件,又没有管理员权限。

因此将容器打包成镜像,再利用这个镜像重新开一个容器,这样之前容器里面的环境都还在,也不用重新配置。

# 容器保存镜像
docker commit -a "author_name" -m "message_description" <container_id>  <[iamge_name]:[version]>

# 查看镜像
docker images 

# 镜像打包tar
docker save -o <name.tar> [iamge_name]:[version]

# 打包镜像恢复
docker load -i <docker_name.tar>

利用新镜像,重新创建一个容器,设置是否使用GPU,共享内存大小,容器端口映射,以及数据卷的挂载。

docker run -it -d --gpus all --shm-size 16g --name=container_name -p 50022:22  -v ${PWD}:/home/code [image_name]:v1.0 /bin/bash

你可能感兴趣的:(docker,容器,运维)