文章目录
镜像查看
docker images // 查看本地计算机上所有镜像
- 各选项说明
- REPOSITORY:表上镜像的仓库源
- TAG:镜像的标签
- IMAGE ID:镜像ID
- CREATED:镜像创建时间
- SIZE:镜像大小
- 同一个仓库源可以有多个TAG,代表这个仓库源的不同个版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果不指定一个镜像的版本标签,例如只使用ubuntu,docker将默认使用ubuntu:latest镜像
docker images [option]
- -a 列出本地所有的镜像(含中间映射层)
- -q 只显示镜像ID(可以用于批量删除镜像操作)
- –digests 显示镜像的摘要信息
- –no-trunc 显示完整的镜像信息
镜像查找
docker search // 到dockerhub上去查找镜像仓库
docker search [OPTION] 镜像名字(镜像仓库源)
eg:docker search tomcat
- 各字段表示
- name:镜像名字
- DESCRIPTION:镜像描述
- STARS:点赞数
- OFFICIAL:是否官方版
- AUTOMATED:是否自动构建
docker search [OPTION] 镜像名字
- –no-trunc:显示完整的镜像描述
- -s:列出收藏数不小于指定值的镜像
- –automated:只列出autumated build类型的镜像
镜像拉取
docker pull // 从镜像仓库拉去镜像
- docker pull 镜像名称:tag
不加tag将拉去latest镜像
镜像删除
docker rmi // 删除某个镜像
docker rmi 镜像名称(镜像ID):tag
不加版本号,默认删除latest
docker rmi [OPTION] 镜像ID
- -f:强制删除镜像
- docker rmi -f $(docker images -qa):全部删除
构建容器
docker run // 新建并启动容器,本地存在镜像时直接使用,没有的时候直接去dockerhub上拉取,并启动
docker run [OPTION] IMAGE [COMMAND] [ARG....]
-
OPTION参数:有些一个减号,有些是两个减号
- –name=“容器名字” :为容器制定一个名称
不指定名字将随机分配名字
- -d:后台运行容器,并返回容器ID,也即启动守护式容器
- -i:以交互模式运行容器,通常与-t同时使用
- -t:为容器重新分配一个伪输入终端,通常与-同时使用
一般联合使用-it,将返回一个docker镜像中的系统终端
-
-P:随机端口映射
-
-p:指定端口映射
宿主机端口:容器端口
eg:3307:3306
-
-e: 指定环境变量
-
-v: 挂在数据卷
查看容器
docker ps // 查看目前正在运行的容器
docker ps [OPTION]
- -a:列出所有正在运行的容器和历史上运行的容器
- -l:显示最近创建的容器
- -n num:显示最近创建的num个容器
- -q:静默模式,只显示容器编号
- –no-trunc:不截断输出
启动容器
将已经退出的容器重新启动
docker start [容器ID、容器名称]
容器重启
重新启动容器
docker restart [容器ID、容器名称]
容器停止
停止容器
docker stop [容器ID、容器名称]
强制停止容器
docker kill [容器ID、容器名称]
删除容器
docker rm [容器ID、容器名称]
启动守护式容器
让 Docker 容器在后台以守护态(Daemonized)形式运行
docker run -d 镜像ID
查看容器日志
docker logs -f -t --tail 容器ID
- -t:加入时间戳
- -f:跟随最新的日志打印
- –tail num:显示最后多少条
查看容器内的进程
docker top 容器ID
查看容器内部细节
可以查看容器网络信息,当容器没有ifconfig、ip addr命令时,可以通过这个命令查到IP信息。还可以查看容器数据卷挂载信息以及容器在本地主机保存位置(在容器因为内部错误不能启动的情况下可以通过在本地主机进行修改,从而启动正常启动容器)等。
docker inspect 容器ID
进入正在运行的容器并以命令行交互
docker exec -it 容器ID bashshell(/bin/bash)
docker exec -t 容器ID COMMAND
在宿主机中对容器进行操作
eg:docker exec -t 容器ID ls -l /tmp
docker attach 容器ID
也能进入容器,但是不建议用这个命令。
从容器中拷贝文件到宿主机
容器销毁之后,容器中数据将清除,可以先将容器中的数据拷贝出来。
docker cp 容器ID:文件路径 宿主机路径
or
docker cp 宿主机路径 容器ID:文件路径