溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在CentOS系統中安裝Docker

發布時間:2021-08-12 09:46:19 來源:億速云 閱讀:155 作者:chen 欄目:系統運維

本篇內容介紹了“怎么在CentOS系統中安裝Docker”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1、因為selinux和LXC有沖突,所以需要禁用

代碼如下:


# vi /etc/selinux/config
SELINUX=disabled


2、配置Fedora EPEL 源

代碼如下:


# yum install http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm


3、配置hop5.in源

代碼如下:


# cd /etc/yum.repos.d
# wget http://www.hop5.in/yum/el6/hop5.repo
# yum install kernel-ml-aufs kernel-ml-aufs-devel (yum安裝帶aufs模塊的3.10內核)


4、安裝docker-io

代碼如下:


# yum install docker-io


6、要想docker正常運行還需要在/etc/fstab里增加cgroup文件系統

代碼如下:


# echo "none                    /sys/fs/cgroup          cgroup  defaults        0 0" >> /etc/fstab
# mount /sys/fs/cgroup


只有重新啟動才能掛載/sys/fs/cgroup(因為當前運行的內核不支持cgroup),所以上面掛載的命令也可以不執行,但系統需要重新啟動。

7、重啟系統,選擇“3.10.5-3.el6.x86_64”內核

8、系統啟動后,確認當前運行的內核

代碼如下:


# uname -r
3.10.5-3.el6.x86_64
# grep aufs /proc/filesystems
nodev   aufs


9、以守護模式運行docker.io(在一個新的終端里)

代碼如下:


# docker -d


10、重置docker的運行環境,從而解決上述問題。

代碼如下:


# pkill docker
# iptables -t nat -F
# ifconfig docker0 down
# brctl delbr docker0
# docker -d


安裝了新的內核,就存在啟動時的選擇問題,這個要通過修改/boot/grub/grub.conf文件來實現。
grub.conf 文件參數意義

代碼如下:


default=1    # 默認啟動的內核title, 0 表示是第一個  
timeout=5    # 默認等待時間  
splashimage=(hd0,0)/grub/splash.xpm.gz    # 指定菜單的背景圖片的路徑。為xpm格式,采用gzip壓縮,只能為14bits色  
hiddenmenu    # 隱藏菜單  
title CentOS (2.6.32-358.el6.x86_64)    # 標題名,用戶可自定義  
   root (hd0,0)    # 指定 grub 的根位置  
   # 指定 kernel 文件的位置,還要指出 root(系統啟動后) 的位置,掛載方式 ro,這項很關鍵。  
   # 加載后會啟動 init 進程。  
   kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/mapper/vg0-root rd_NO_LUKS rd_NO_DM LANG=en_US.UTF-8 rd_LVM_LV=vg0/swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg0/root  KEYBOARDTYPE=pc KEYTABLE=us rhgb crashkernel=auto quiet rhgb quiet  
   # 在內核啟動過程中裝載根文件系統時有用  
   initrd /initramfs-2.6.32-358.el6.x86_64.img

常見錯誤解決范例:
例1
執行yum就開始報錯:

代碼如下:


Error: Cannot retrieve metalink for repository: epel. Please ...


解決辦法都是編輯/etc/yum.repos.d/epel.repo,把基礎的恢復,鏡像的地址注釋掉
#baseurl  改成   baseurl
mirrorlist  改成  #mirrorlist

例2

代碼如下:


"DNS/Networking Errors inside the docker"
[root@localhost ~]# docker -dns="8.8.8.8" run centos:6.4 yum install hiphop-php
2013/08/21 07:53:05 POST /v1.4/containers/create
2013/08/21 07:53:05 POST /v1.4/containers/6d9fef14bd1a/start
2013/08/21 07:53:05 POST /v1.4/containers/6d9fef14bd1a/attach?logs=1&stderr=1&stdout=1&stream=1
Loaded plugins: fastestmirror
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"


可以執行下面的命令來重置docker的運行環境,從而解決上述問題。

代碼如下:


pkill docker
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
docker -d

“怎么在CentOS系統中安裝Docker”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女