docker官方命令文档:https://docs.docker.com/engine/reference/run/
docker基本命令
//systemctl命令是系统服务管理器指令
1.启动docker
systemctl start docker
2.停止docker
systemctl stop docker
3.重启docker
systemctl restart docker
4.查看docker状态
systemctl status docker
5.设置docker开机启动
systemctl enable docker
6.查看docker概要信息,包括镜像和容器的数量
docker info
7.查看docker帮助文档
docker --help
8.显示docker的版本信息
docker version
镜像命令
1.查看所有本地的主机上的镜像
docker images
2.搜索镜像
docker search
3.下载镜像
docker pull
4.删除镜像
docker rmi
//删除指定镜像
docker rmi -f 镜像id
//删除多个镜像
docker rmi -f 镜像id1 镜像id2 镜像id3
//删除全部镜像
docker rmi -f ${docker images -aq}
1.docker images 查看所有本地的主机上的镜像
//解释
REPOSITORY:镜像的仓库源
TAG :镜像的标签
IMAGE ID :镜像的ID
CREATED :镜像的创建时间
SIZE :镜像的大小
//可选项
-a, --all :列出所有镜像
-q, --quiet:值列出镜像的ID
2.docker search 搜索镜像
相当于在官网搜索镜像
https://hub.docker.com/search?q=mysql&type=image
[root@iZwz92abc7uh1n7f1n49woZ ~]# docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 10565 [OK]
# 可选项,通过STARS来过滤
--filter=STARS=3000 #搜索出来的镜像就是STARS大于3000的
3.docker pull 下载镜像
//docker pull 镜像名[:tag] #如果不写tag,默认就是latest(最新的镜像)
[root@iZwz92abc7uh1n7f1n49woZ ~]# docker pull mysql(docker pull docker.io/library/mysql:latest)
这里可以查询版本(例如下载5.7可以使用命令docker pull mysql:5.7)
4.docker rmi 删除镜像
//删除指定镜像
[root@iZwz92abc7uh1n7f1n49woZ ~]# docker rmi -f 镜像id
//删除多个镜像
[root@iZwz92abc7uh1n7f1n49woZ~]# docker rmi -f 镜像id1 镜像id2 镜像id3
//删除全部镜像
[root@iZwz92abc7uh1n7f1n49woZ~]# docker rmi -f ${docker images -aq}
删除hello world镜像
容器命令
1.创建容器
docker pull centos
2.新建容器并启动
run [可选参数] image
3.容器中退出
exit
4.列出所有运行的容器
#docker ps -(参数)
#列出当前正在运行的容器
-a #列出当前正在运行的容器+历史运行过的容器
-n=? #显示最近创建的容器(docker ps -a -n=1)
-q #只显示容器编号
5.退出容器
//直接容器停止并退出
exit
//容器不停止退出
Ctrl + P + Q
6.删除容器
//删除指定的容器,不能删除正在运行的容器
docker rm 容器id1 容器id2
//强制删除指定容器,能删除正在运行的容器
docker rm -f 容器id1 容器id2
//强制删除所有容器
docker rm -f $(docker ps -aq)
7.启动和停止容器
//启动容器
docker start 容器id
//重启容器
docker restart 容器id
//停止当前正在运行的容器
docker stop 容器id
//强制停止当前容器
docker kill 容器id
1.创建容器(docker pull centos)
说明:有了镜像才能创建容器
docker pull centos
2.新建容器并启动(run [可选参数] image)
docker run [可选参数] image
// 参数说明
--name="Name" 容器名字,用来区分容器
-d 后台运行方式
-it 使用交互方式运行,进入容器查看内容
-p(小写) 指定容器的端口
-p ip:主机端口:容器端口(常用)
-p 主机端口:容器端口(常用)
-p 容器端口
-P(大写) 随机指定端口
3.容器中退出(exit)
4.列出所有运行的容器(#docker ps -(参数))
#docker ps -(参数)
(空)#列出当前正在运行的容器
-a #列出当前正在运行的容器+历史运行过的容器
-n=?#显示最近创建的容器
-q #只显示容器编号
5.退出容器
exit #直接容器停止并退出
Ctrl + P + Q #容器不停止退出
6.删除容器
//删除指定的容器,不能删除正在运行的容器
docker rm 容器id1 容器id2
//强制删除指定容器,能删除正在运行的容器
docker rm -f 容器id1 容器id2
//强制删除所有容器
docker rm -f $(docker ps -aq) 或者docker ps -a -q|xargs docker rm
7.启动和停止容器
//启动容器
docker start 容器id
//重启容器
docker restart 容器id
//停止当前正在运行的容器
docker stop 容器id
//强制停止当前容器
docker kill 容器id
其他常用命令
1.后台启动容器
docker run -d centos
2.查看日志
docker logs -ft --tail (数量) 容器ID
3.查看容器中的进程信息
docker top 容器id
4.查看镜像元数据
docker inspect 容器id
5.进入当前正在运行的容器
//方式一
docker exec -it 容器id /bin/bash
//方式二
docker attach 容器id
6.从容器内拷贝文件到主机上
docker cp 容器id:容器内路径+文件名 目的主机路径
1.后台启动容器
#docker 容器使用后台运行,必须要有一个前台进程,如果没有应用会自动停止
docker run -d centos
2.查看日志
docker logs -f -t --tail
#显示日志
-tf #显示日志
--tail #要显示日志条数
3.查看容器中的进程信息
docker top 容器id
4.查看镜像元数据
docker inspect 容器id
5.进入当前正在运行的容器
//通常容器都是后台运行的,需要进入容器,修改一些配置
//方式一
docker exec -it 容器id bashShell(/bin/bash)
//方式二
docker attach 容器id
//区别
#docker exec #进入容器后开启一个新的终端,可以在里面操作(常用)
#docker attach #进入容器正在执行的终端,不会启动新的进程!
6.从容器内拷贝文件到主机上
docker cp 容器id:容器内路径+文件名 目的主机路径