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、若设置失败

image

 解决方法

  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 以使用代理:

bashCopy Code
 
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 证书:

bashCopy Code
 
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/

 

 

 

 

 

posted @ 2021-01-29 00:50  七月流星丶  阅读(212)  评论(0)    收藏  举报