基础命令
远程镜像库登录
在使用 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]
如果打算将本地制作的镜像共享给其他人,可以将镜像推送到镜像仓库。
参考链接
- https://docs.docker.com/engine/install/ubuntu/
- https://docs.docker.com/config/daemon/proxy/#httphttps-proxy
- https://docs.docker.com/reference/