centos安裝docker容器


centos安裝docker容器

系統環境需求

docker要運行在centos7系統中,系統為64位機器上,內核最小版本在3.10以上
如果系統為centos6,后面有附帶的安裝方法

uname -r (查看linux內核版本)

2.6.32-431.el6.x86_64
需要升級linux內核至3.10.0以上

安裝docker

官方有2種安裝方式:1)采用yum方式 2)采用curl腳本方式

方法一:采用yum安裝

step1:更新系統相關包到最新狀態

yum update 

step2:添加yum源到系統中

tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

step3:安裝docker服務

yum install docker-engine

step4:啟動docker服務

service docker start

方法二:采用curl腳本方式

輸入如下命令,會自動安裝docker及相關的依賴,稍等片刻自動完成docker安裝

如果是非root用戶,能要輸入密碼

step1:更新系統相關包到最新狀態

yum update 

step2:運行curl命令,實際上該腳本會創建docker.repo源,也是通過yum安裝的

curl -fsSL https://get.docker.com/ | sh

step3:啟動docker服務

service docker start

測試docker是否安裝正確

docker run hello-world

如果出現類似如下錯誤提示

Post http:///var/run/docker.sock/v1.19/containers/create: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

這是docker服務沒有啟動

docker -d

docker -d 以守護進程方式運行

[root@bogon ~]# docker -d
WARN[0000] You are running linux kernel version 2.6.32-431.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0. 
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock) 
docker: relocation error: docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference

以上提示會出現內核版本太低的警告,

docker: relocation error: 解決,更新相關包

yum upgrade device-mapper-libs

把非root用戶添加用戶到docker組

groupadd docker
useradd  docker -g docker
usermod -aG docker your_username

將docker加入開機啟動

chkconfig docker on

docker卸載

step1:找到docker相關的包

yum list installed | grep docker

step2:卸載包

yum -y remove docker-engine.x86_64

step3:刪除所有鏡像,容器等,使用如下命令

rm -rf /var/lib/docker

centos6.7安裝docker,親測

基於centos6.7 64位測試過正常,centos6.5有時運行會卡死系統,需要內核升級

參考 http://www.linuxidc.com/Linux/2014-09/106671.htm
先更換YUM源wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
加載eple源:
rpm -Uvh http://ftp.sjtu.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
安裝docker
yum -y install docker-io
升級: yum -y update docker-io(可省略)
yum -y upgrade device-mapper-libs
卸載epel
rpm -e epel-release


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM