常用的 Docker 命令
本文集中了一些常用的 Docker 命令, 详细还请查看 官方文档.
- 查看容器:
docker ps
- 查看镜像:
docker images
- 运行镜像:
docker run <IMAGE>
- 进入容器:
docker exec -t -i <CONTAINER> /bin/bash
查看本地容器
1 | docker ps |
查看本地镜像
1 | docker images |
运行镜像: 物理机映射到容器
1 | docker run -v /local/path:/inner/path -d -i -t <IMAGE> |
如
1 | docker run -v /home/luuil:/luuil -dit ubuntu:latest |
进入指定容器
形式
1 | docker exec -it <CONTAINER> /bin/bash |
如
1 | docker exec -it 5cb8d5b22575 /bin/bash |
高级命令
更不常用的那些命令.
运行 NVIDIA DOCKER, 并指定使用的GPU
1 | docker run --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=0,1 --rm nvidia/cuda nvidia-smi |
创建及发布镜像(私有仓库)
1 | docker build -t <IMAGE> -f <Dockerfile> . |
如
1 | docker build -t src-image -f Dockerfile .. |
将变更后的镜像保存: docker commit
1 | docker commit -m "commit message" <CONTAINER> [REPOSITORY[:TAG]] |
根据 Dockerfile 创建镜像: docker build
1 | docker build -t "test_image:latest" . |
异常状况
下面内容属于容器异常时的一些解决办法.
停止 Restarting
状态的容器
1 | docker update --restart=no <CONTAINER> |