docker官方镜像搜索:https://hub.docker.com/
Docker常用命令
---------------------------------- Docker服务相关命令 ----------------------------------
# 启动docker服务:systemctl start docker
# 停止docker服务:systemctl stop docker
# 重启docker服务:systemctl restart docker
# 查看docker服务状态:systemctl status docker
# 开机启动docker服务:systemctl enable docker
# docker帮助命令:docker pull --help(忘了拉取命令可以带哪些参数等)
# 查看docker版本号信息:docker version/info
---------------------------------- Docker镜像相关命令 ----------------------------------
# 查看镜像:docker images
# 搜索镜像:docker search 镜像名
# 拉取镜像:docker pull 镜像名 / docker pull 镜像名:版本号
# 删除镜像:docker rmi 镜像ID / docker rmi 镜像名:版本号
# 删除单个镜像:docker rmi -f 镜像id
# 查看所有镜像ID:docker images -q
# 删除所有镜像:docker rmi `docker images -q` (注: ` 是TAB键上方符号)
# 删除所有镜像,不删除容器:docker rmi `docker images -q`
# 删除所有镜像和容器:docker system prune -a
# 运行镜像:docker run 镜像名
---------------------------------- Docker容器相关命令 ----------------------------------
# 查看容器:docker ps(正在运行) / docker ps -a(查看所有)
# 创建容器(创建并进入):docker run -it --name 容器名(自定义) 镜像名:版本号 /bin/bash(可省略)
# 创建容器(创建不进入):docker run -id --name 容器名(自定义) 镜像名:版本号 /bin/bash(可省略)
# 参数说明:
-i:保持容器运行通常与-t同时使用。加入it这两个参数后容器创建后自动进入容器中,退出容器后容器自动关闭
-t:为容器重新分配个伪输入终端,通常与-i同时使用
-d:以守护(后台)模式运行容器创建一个容器在后台运行,需要使用docker exec进入容器,退出后容器不会关闭
-it:创建的容器一般称为交互式容器,-id创建的容器一般称为守护式容器
--name:为创建的容器命名
# 进入容器:docker exec -it 容器名 /bin/bash
# 退出容器:exit
# 不停止容器退出:Ctrl+P+Q
# 启动容器:docker start 容器名/容器ID
# 重启容器:docker restart 容器名
# 停止容器:docker stop 容器名
# 强制停止当前容器:docker kill 容器名
# 删除容器:docker rm 容器名
# 强制删除容器:docker rm -f 容器名
# 查看所有容器ID:docker ps -aq
# 删除所有容器:docker rm `docker ps -aq`(注:删除容器前需要先停止容器)
# 查看容器信息:docker inspect 容器名
# 查看容器运行日志:docker logs -tf 容器名
# 查看运行中的容器:docker logs --tail num 容器(- num为要显示的日志条数)
# 查看容器中进程信息:docker top 容器名
---------------------------------- Docker数据卷相关命令 ----------------------------------
# 查看所有数据卷:docker volume ls
# 查看数据卷详细信息卷:docker volume inspect 数据卷名
# 创建启动容器时,使用-v参数设置数据卷:docker run ... -v 宿主机目录(文件):容器内目录(文件)...
# 注意事项:目录必须是绝对路径;如果目录不存在会自动创建;可以挂载多个数据卷
# 创建数据卷:docker volume create 数据卷名称
# 删除指定的数据卷:docker volume rm 数据卷名
# 删除所有无关的数据卷:docker volume rm $(docker volume ls -qf dangling=true)
# 删除所有本地未使用的数据卷:docker volume prune
卸载Docker
1,删除docker所在目录
rm -rf /etc/docker
rm -rf /run/docker
rm -rf /var/lib/dockershim
rm -rf /var/lib/docker
2,Kill掉Docker进程
ps -ef|grep docker
kill -9 pid
3,卸载docker相关包
查看相关包
yum list installed | grep docker
把匹配到的包执行 yum remove 删除
yum remove containerd.io.x86\_64
yum remove docker-ce.x86\_64
yum remove docker-ce-cli.x86\_64
yum remove docker-ce-rootless-extras.x86\_64
yum remove docker-compose-plugin.x86\_64
yum remove docker-scan-plugin.x86\_64 
4,查看docker是否卸载成功,为空就是卸载成功
docker version
docker下载慢配置下载源
mkdir /etc/docker/daemon.json
vim daemon.json
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://r3n520jx.mirror.aliyuncs.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}