Docker 命令
docker info : 显示 Docker 系统信息,包括镜像和容器数
docker pull 镜像名 :拉取镜像
docker pull 镜像名:版本:拉取特定版本(tag)镜像
docker images :查看本地镜像
docker system prune -a :所有镜像和容器都删除的命令
docker rmi -f 镜像id :删除单个镜像
docker rmi $(docker images -q):删除所有镜像,不删除容器
docker ps:查看运行中的容器
docker ps -a :查看所有的容器
sudo docker start 容器名/容器ID:启动容器
sudo docker stop 容器名/容器ID :停止容器
docker rm 容器名/容器ID :删除容器
docker rm -f 容器ID:强制删除容器
docker exec -it 容器ID /bin/bash :进入容器
exit :退出容器
docker top:查看容器内部运行的进程
Docker run :创建一个新的容器并运行
option | 作用 |
---|---|
-i | 以交互模式运行容器,通常与 -t 同时使用 |
-t | 为容器重新分配一个伪输入终端,通常与 -i 同时使用 |
-d | 后台运行容器,并返回容器ID |
-P | 随机端口映射,容器内部端口随机映射到主机的端口 |
-p | 指定端口映射,格式为:主机(宿主)端口:容器端口 |
-v <host目录>:<容器目录> | 目录映射,容器目录挂载到宿主机目录 |
-u | 以什么用户身份创建容器 |
--name container_name | 为容器指定一个名字 |
--gpus all | 为容器指定可用显卡 |
--shm-size 256G | 设置容器的共享内存大小为256G |
-m 1024G or --memory 1024G | 设置容器的内存限制 |
--restart always | Docker 重启后,容器自动重启 |
--dns 8.8.8.8 | 指定容器使用的DNS服务器,默认和宿主一致 |
--dns-search example.com | 指定容器DNS搜索域名,默认和宿主一致 |
-h sxx or --hostname sxx | 指定容器的自定义主机名 |
-e username="ritchie" | 设置环境变量 |
--env-file file_path | 从指定文件读入环境变量 |
--cpuset="0-2" or --cpuset="0,1,2" | 绑定容器到指定CPU运行 |
--cpu-shares 512 | 设置容器的 CPU 份额 |
--privileged | 容器内是否使用真正的 root 权限 |
--net="bridge" | 指定容器的网络连接类型,支持 bridge/host/none/container 四种类型 |
--network | 指定容器使用的网络类型 |
--link container_name:image_alias image_name | 添加链接到另一个容器 |
--expose 8090 | 开放一个端口或一组端口,但这个暴露的端口不依赖宿主机 |
-a stdin | 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项 |
--rm | 容器退出时自动删除容器 |
例:
docker run --name GET3d -dit --shm-size 256G --gpus all -v /Dataset_LVM:/workspace/data -v /home/sxx:/workspace/project nvdiffrec:v1 bash