$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
$ sudo yum install -y yum-utils #安装工具包,缺少这些依赖将无法完成
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
如果不设置版本默认就是最新版本安装
sudo yum install docker-ce docker-ce-cli containerd.io
如果想要安装指定版本的 docker-engine,可以先查询当前仓库中可以获取的版本,进行选择并安装,执行以下命令:
yum list docker-ce --showduplicates | sort -r
通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。
sudo yum install docker-ce-
docker-ce-cli- containerd.io 例:sudo yum install docker-ce-19.03.13 docker-ce-cli-19.03.13 containerd.io
sudo systemctl start docker
systemctl restart docker
systemctl stop docker
sudo systemctl enable docker
docker -v
# 查看正在运行的容器
docker ps
# 查看所有的docker容器
docker ps -a
显示的是up状态,那就是启动成功了。如果是restarting,说明是有问题的。我们可以查看日志:
docker logs -f mysql
如果想要卸载 docker,可以参考以下命令:
sudo docker stop $(docker ps -aq)
sudo docker rm $(docker ps -aq)
sudo docker rmi $(docker images -q)
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo rm -rf /var/lib/docker
yum list installed | grep docker
你的还有什么依赖就卸载什么依赖
yum remove docker-buildx-plugin.x86_64 docker-compose-plugin.x86_64
安装卸载完成!
docker search nginx
docker pull nginx:latest #nginx:版本号
docker images
docker run --name nginx-test -p 8080:80 -d nginx
参数说明:
过浏览器可以直接访问 8080 端口的 nginx 服务:
docker search redis
docker pull redis:latest #redis:版本号
docker images
docker run -itd --name redis-test -p 6379:6379 redis
参数说明:
docker ps 命令查看容器的运行信息
redis-cli 连接测试使用 redis 服务。
docker exec -it redis-test /bin/bash
docker search Mysql
docker pull Mysql:latest #Mysql:版本号
docker images
$ docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
# 查看正在运行的容器
docker ps
# 查看所有的docker容器
docker ps -a
显示的是up状态,那就是启动成功了。如果是restarting,说明是有问题的。我们可以查看日志:
docker logs -f mysql
docker update mysql --restart=always
docker restart mysql
docker exec -it mysql /bin/bash
mysql -u root -p
ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER root@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
-- 刷新权限
FLUSH PRIVILEGES;
exit
通过 docker ps 命令查看是否安装成功