关键词:docker


Create A Container

使用镜像 image 创建容器

1
2
3
4
5
6
7
docker run --gpus all --name xxxx -v/home:/home \\
--shm-size=1g --ulimit memlock=-1 --ulimit stack=67108864 \\
-it -d image /bin/bash

docker run --gpus all --name xxxx -v/home:/home \\
-m 32g --memory-swap 32g \\
-it -d image /bin/bash
  • --gpus all:允许容器访问主机上所有可用的 GPU
  • --name xxxx:为容器指定一个名称 “xxxx”
  • -v /home:/home:挂载目录,将主机的/home目录映射到容器内的/home目录
  • --shm-size=1g:设置容器的共享内存(shared memory)大小为 1GB
  • --ulimit memlock=-1:禁用内存锁定限制,允许进程锁定任意数量的内存
  • --ulimit stack=67108864:设置进程栈大小的上限为 67108864 字节(约 64MB)
  • -it:组合参数,i表示交互式运行(保持标准输入打开),t表示分配伪终端
  • -d:让容器在后台(detached 模式)运行
  • image:指定要运行的 Docker 镜像名称
  • /bin/bash:容器启动后要执行的命令,这里是启动 bash shell

Start/Stop A Container

启动或关闭container容器

1
2
docker start container
docker stop ccontainer

Execute A Container

运行名为container的容器, exec 运行在退出时容器不会关闭, attach 在退出时容器会关闭

1
2
docker exec -it container /bin/bash
docker attach container

Commit Changes To Image

将当前容器的环境保存到镜像

1
docker commit -m "message" -a "author" ContainerID RepositoryName:TAG

Save Image

将镜像保存为tar进行分发

1
docker save -o myimage.tar myimage:lates

Load Image

从tar中导入镜像到仓库

1
docker load -i myimage.tar