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/RHEL6、可以查看所有倉庫中所有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試試
?、伲簭腄ocker 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/




浙公網安備 33010602011771號