centOs安装docker
1、Docker 要求 CentOS 系统的内核版本高于 3.10
通过 uname -r 命令查看当前的内核版本
2、使用 root
权限登录 Centos。 yum 包更新到最新。
sudo yum update
3、卸载旧版本(如果安装过旧版本的话)
sudo yum remove docker docker-common docker-selinux docker-engine
4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5、设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5.1、若设置失败
解决方法
1. 检查 Curl 的 SSL 支持
确保你的 Curl 版本支持 SSL/TLS。大多数现代系统预装了支持 SSL 的 Curl。你可以通过运行以下命令来检查 Curl 是否启用了 SSL:
curl -V
查找输出中是否有 SSL
或 OpenSSL/LibreSSL
的支持信息。
2. 更新 Curl 和 OpenSSL
如果你的系统中的 Curl 或 OpenSSL 版本过旧,可能会存在兼容性问题或安全漏洞。尝试更新这些工具:
sudo yum update sudo yum reinstall curl sudo yum reinstall openssl
3. 使用不同的 SSL 库(例如 LibreSSL)
如果你的系统默认使用 OpenSSL,可以尝试切换到 LibreSSL,这有时可以解决 SSL 连接问题:
sudo apt-get install libcurl4-openssl-dev libssl-dev libssh2-1-dev librtmp-dev libkrb5-dev
4. 指定 Curl 使用特定的 SSL 版本或库
你可以在 Curl 命令中指定使用特定的 SSL 库:
curl --tlsv1.2 https://download.docker.com/linux/centos/docker-ce.repo
或者使用 LibreSSL:
curl --libcurl https://download.docker.com/linux/centos/docker-ce.repo
5. 检查网络和代理设置
确保你的网络连接正常,并且没有代理或 VPN 设置可能干扰 SSL/TLS 连接。如果你在使用代理,确保正确配置了 Curl 以使用代理:
export http_proxy=http://proxy-address:port/ export https_proxy=http://proxy-address:port/ curl https://download.docker.com/linux/centos/docker-ce.repo
6. 检查服务器证书和 CA 证书链
确保服务器的 SSL 证书是由受信任的 CA 签发的。你可以尝试更新或重新安装 CA 证书:
sudo apt-get install --reinstall ca-certificates # Ubuntu/Debian sudo yum reinstall ca-certificates # CentOS/RHEL
6、可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
/p>
7、安装docker
sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定
sudo yum install # 例如:sudo yum install docker-ce-17.12.0.ce
由于会报错,使用命令
sudo yum install docker-ce --allowerasing
安装完成
8、启动并加入开机启动
$ sudo systemctl start docker
$ sudo systemctl enable docker
9、验证安装成功,就可以开始使用了
docker version
10、为了更快的下载镜像,可以设置配置阿里云国内镜像,pull速度飞起:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
11、去下载一个mysql试试
①:从Docker Hub查找镜像docker search mysql
出现这个问题有两种解决方法,可以加sudo,也可以直接通过将用户添加到docker用户组可以将sudo去掉,命令如下
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
完成后再来查看
②:pull一个镜像下来 docker pull 镜像名
③:查看本地下载好的镜像 docker images
④:创建容器 docker run --name mysql-57-centos7 -e MYSQL_ROOT_PASSWORD=root --restart=always -p 3306:3306 centos/mysql-57-centos7
配置容器名称,指定root密码,自动重启,端口号
⑤查看容器 docker ps -a
⑥启动容器docker start ip或容器名
⑦关闭防火墙 service firewalld stop
⑧本地连接试试,安装完成
⑨:进入docker容器docker exec -it e9ae240f196b bash
ps:查看dockerhub中软件的版本:
登录https://hub.docker.com/r/library/