一、docker卸载
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
二、docker默认工作路径
/var/lib/docker
三、docker安装
# 1.docker需要的安装包
yum install -y yum-utils
# 2.镜像仓库
yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo # 默认是国外的,比较慢
yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # docker阿里镜像库「快」
# 3.安装docker相关「ce社区版,ee企业版」
yum install docker-ce docker-ce-cli containerd.io
# 4.更新软件包索引
yum makecache fast
# 5.启动docker
systemctl start docker
# 6.查看docker版本
docker version
# 7.安装hello-world
docker run hello-world
# 8.查看docker镜像
docker images
# 9.卸载docker
# 9.1.卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
# 9.2.删除资源
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
阿里云镜像加速器
# 配置使用
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://r0gd3ueb.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
4.1 docker run 流程
4.2 帮助命令
docker version # 显示docker的版本信息
docker info # 显示docker的系统信息
docker 命令 --help # 帮助命令
4.3 镜像命令[ docker images ]
-a , --all # 列出所有镜像
-q , --quiet # 只显示镜像id
# 4.3.1 搜索镜像
1. docker search mysql
2. 或者直接放问:https://hub.docker.com/
# 搜索STAR数大于3000的
3. docker search mysql --filter=STARS=3000
# 4.3.2 下载镜像 [分层下载]
# docker pull [镜像名]:TAG。如果不写TAG,默认latest
docker pull mysql:8.0.23
# 4.3.2 删除镜像
docker rmi -f 容器id # 删除指定镜像
docker rmi -f 容器id 容器id 容器id # 删除多个镜像
docker rmi -f $(docker images -aq) # 删除指定镜像 # 删除全部镜像
4.4 容器命令
有了镜像就可以下载容器了。
# 4.4.1 新建容器并启动
docker run [可选参数] mysql /bin/bash
# 参数说明
--name="Name" # 容器名称
-d # 后台方式运行
-it # 使用交互方式运行,进入容器查看内容
-p
-p ip:主机端口:容器端口
-p 主机端口:容器端口
-p 容器端口
-P # 随机指定端口
# 4.4.2 查看容器
docker ps # 列出所有运行的容器
docker ps -a # 列出所有容器含未运行的容器
docker ps -aq # 列出所有容器id
# 4.4.3 退出容器
1. exit # 命令
2. Ctrl + P + Q # 快捷键
# 4.4.4 删除容器
docker rm 容器id # 删除指定容器
docker rm -f 容器id # 强制删除指定容器(一般适用于正在运行的容器)
docker rm -f $(docker ps -sq) # 删除所有容器
docker ps -a -q|xargs docker rm # 删除所有容器
4.5 启动和停止容器
docker start 容器id # 启动容器
docker stop 容器id # 停止容器
docker restart 容器id # 重启容器
docker kill 容器id # 强制停止容器