Commonly Used Docker Commands

常用的 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
2
3
docker build -t <IMAGE> -f <Dockerfile> .
docker tag <SOURCE_IMAGE>[:TAG] <TARGET_IMAGE>[:TAG]
docker push NAME[:TAG]

1
2
3
docker build -t src-image -f Dockerfile ..
docker tag src-image:latest registry-host:5000/myadmin/tgt-image:latest
docker push registry-host:5000/myadmin/tgt-image:latest

将变更后的镜像保存: 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>