基础命令

远程镜像库登录

在使用 Docker 之前,需要将已经制作好的镜像拉取到本地然后生成容器。如果这个镜像仓库是一个私有的,我们需要进行登陆。

docker login registry.docker.com

填写用户名、密码后即可完成登陆,从而保证有权限拉取对应仓库的镜像。

拉取镜像

docker pull registry.docker.com/base:20230309

其中:前为具体的镜像路径名称,后为具体的版本号。

启动容器

在完成镜像拉取后,我们可以基于此镜像启动一个容器实例,开展后续的使用。

docker run \
    -it --entrypoint /bin/bash \
    --name dev_username \
    --gpus all \
    -v /dev/shm/:/dev/shm/ \
    -v /home/username/work:/home/work/ \
    registry.docker.com/base:20230309

注意:使用 -v 参数挂载本地硬盘,否则数据存放在容器中,如果容器被不小心删除数据将会丢失。

进入容器

docker start container_id/container_name # 启动容器
docker exec -it dev_username bash # 新建一个 bash
docker attach container_id/container_name # 重新进入已有的 bash

退出容器

[Ctrl+p Ctrl+q] detach 容器,但是不关闭容器
exit/[Ctrl+d] 关闭容器并退出

查看容器

docker ps -a

查看所有建立的容器,包括:容器 ID,IMAGE 镜像名,COMMAND 启动命令,STATUS 当前状态和 NAMES 别名等。

查看镜像

docker images

提交镜像

docker commit [OPTIONS] CONTAINER [REPOSITORY:TAG]

如果对于镜像有新的改动,比如新增加了安装包等等,需要生成一个新的镜像,可以通过上面的命令将改动提交到新的镜像。

推送镜像

docker push [REPOSITORY:TAG]

如果打算将本地制作的镜像共享给其他人,可以将镜像推送到镜像仓库。

参考链接

  1. https://docs.docker.com/engine/install/ubuntu/
  2. https://docs.docker.com/config/daemon/proxy/#httphttps-proxy
  3. https://docs.docker.com/reference/