目录
2.3.docker pull 镜像名[:tag] 下载镜像
0.前言
我们所用的命令在官网都可以查到,下面贴上官网命令文档链接
1.基础命令
docker version #查看docker的版本信息
docker info #查看docker的系统信息,包括镜像和容器的数量
docker 命令 --help #帮助命令(可查看可选的参数)
docker COMMAND --help安装docker
yum install docker-ce
启动docker:systemctl start docker
停止docker:systemctl stop docker
重启docker:systemctl restart docker
查看docker状态:systemctl status docker
开机启动:systemctl enable docker
查看docker概要信息docker info
查看docker帮助文档docker --help
2.镜像命令
2.1.查看本地主机的所有镜像
docker images 查看本地主机的所有镜像
[root@sevencc ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 8 months ago 13.3kB
centos latest 5d0da3dc9764 8 months ago 231MB
#解释:1.REPOSITORY 镜像的仓库源
2.TAG 镜像的标签
3.IMAGE ID 镜像的id
4.CREATED 镜像的创建时间
5.SIZE 镜像的大小
# 可选参数
-a/--all 列出所有镜像
-q/--quiet 只显示镜像的id
2.1.2.附件命令
##显示镜像摘要信息(DIGEST列) docker images --digests
##显示镜像完整信息 docker images --no-trunc
##显示指定镜像的历史创建;参数:-H 镜像大小和日期,默认为true;--no-trunc 显示完整的提交记录;-q 仅列出提交记录ID docker history -H redis
2.2docker search 搜索镜像
#搜索mysql
docker search mysql
#可选参数
Search the Docker Hub for images
Options:
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print search using a Go template
--limit int Max number of search results (default 25)
--no-trunc Don't truncate output
2.3.docker pull 镜像名[:tag] 下载镜像
docker pull mysql
#如果不写tag默认就是latest
#指定版本下载
docker pull mysql:5.7
2.4.docker rmi 删除镜像
#1.删除指定的镜像id
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker rmi -f 镜像id
#2.删除多个镜像id
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker rmi -f 镜像id 镜像id 镜像id
#3.删除全部的镜像id
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker rmi -f $(docker images -aq)
2.5.运行镜像
docker run 镜像名
docker run 镜像名:Tag
3.容器命令
3.1运行容器
docker run [可选参数] 镜像名
docker run [可选参数] 镜像名:Tag#参数说明
--name="名字" 指定容器名字
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口
(
-p ip:主机端口:容器端口 配置主机端口映射到容器端口
-p 主机端口:容器端口
-p 容器端口
)
-P 随机指定端口(大写的P)
3.2运行并进入容器centos
docker run -it centos /bin/bash
3.3退出容器命令:
exit 停止并退出容器(后台方式运行则仅退出)
Ctrl+P+Q 不停止容器退出
3.4列出运行过的容器命令:
#docker ps # 列出当前正在运行的容器 -a # 列出所有容器的运行记录 -n=? # 显示最近创建的n个容器 -q # 只显示容器的编号
3.5.删除容器命令:
docker rm 容器id #删除指定的容器,不能删除正在运行的容器,强制删除使用 rm -f
docker rm -f $(docker ps -aq) #删除所有的容器
docker ps -a -q|xargs docker rm #删除所有的容器
3.6.启动和停止容器命令:
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前运行的容器
docker kill 容器id #强制停止当前容器
4.其他常用命令
4.1. 日志的查看
docker logs --help
常用:
docker logs -tf 容器id
docker logs --tail number 容器id #num为要显示的日志条数
#docker容器后台运行,必须要有一个前台的进程,否则会自动停止 #编写shell脚本循环执行,使得centos容器保持运行状态
4.2 . 查看容器中进程信息
docker top 容器id号
4.3.查看容器的元数据
docker inspect 容器id
4.4.进入当前正在运行的容器
docker exec -it 容器id号 /bin/bash
docker attach 容器id号
docker exec 进入容器后开启一个新的终端,可以在里面操作
docker attach 进入容器正在执行的终端,不会启动新的进程
4.5. 拷贝操作
#拷贝容器的文件到主机中
docker cp 容器id:容器内路径 目的主机路径#拷贝宿主机的文件到容器中
docker cp 目的主机路径 容器id:容器内路径