引言
- 由于个人服务器测试项目的时候必须在dockers容器环境下瞎吉儿搞,再加上项目工程化部署的时候必须用dockers,但是一直都是遇到什么问题现场百度有些不太方便,故本文作为一个dockers使用的总结,不是从讲解原理开始的故仅供使用的时候参考。
dockers镜像部分
-
补充个人镜像理解:镜像感觉可以类比成龙珠里布玛的压缩胶囊的作用
-
查看所有镜像
docker images -
REPOSITORY:第一列就是表示镜像所属仓库
-
TAG:镜像的标签信息,比如上图中的cuda版本号还有镜像属于要构建某个功能的,又或者是区分版本等等信息
-
IMAGE ID镜像唯一ID号(标识号)
-
后面那俩就是创建时间和镜像大小了,一看就知道啦
查看容器状态
-
把"压缩胶囊"展开后的状态,这就相当于一个小系统了只不过它叫容器
-
查看容器状态
docker ps -a参数-a是查看所有容器状态,不加-a就不会显示挂掉的容器(如下图所示) -
CONTAINER ID:容器的ID号
-
IMAGE:容器所用的镜像名称
-
COMMAND:运行的程序(一般显示的都是操作容器的命令而不是容器内部的命令)
-
STATUS: 当前容器的状态
-
NAMES: 自己给容器起的名字,毕竟也记不住容器的ID号
-
PORTS:端口的映射
其他一些个人不常用到的指令(仅供参考)
-
查看docker版本信息
docker -v/version(一个是简单显示一个是详细显示) -
查看docker容器信息
docker info -
查看镜像信息
docker inspect 镜像ID -
搜索镜像(公共的比如pytorch,nginx等),指令
docker search xxx -
下载镜像
docker pull 镜像名:版本号默认下载最新的,也可以指定版本号 -
添加镜像标签:
docker tag 镜像名称:旧标签 镜像名称:新标签 -
删除镜像:
docker rmi 镜像ID会彻底删除该镜像,但是docker rmi 仓库名称:标签此时会根据标签删除,如果一个镜像有多个标签的话