這篇文章將為大家詳細講解有關(guān)Centos6.5中怎么部署Docker,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計,西城網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:西城等地區(qū)。西城做網(wǎng)站價格咨詢:028-86922220
由于Selinux和LXC有沖突,所以需要禁用selinux.編輯/etc/selinux/config,設(shè)置兩個關(guān)鍵變量.
SELINUX=disabled
SELINUXTYPE=targeted
注:網(wǎng)上有教程說要設(shè)置,但我建議不要設(shè)置,因為會影響安全性
yum install http://ftp.riken.jp/Linux/fedora/epel/6/x86\_64/epel-release-6-8.noarch.rpm
cd /etc/yum.repos.d wget http://www.hop5.in/yum/el6/hop5.repo
yum install kernel-ml-aufs kernel-ml-aufs-devel
修改grub的主配置文件/etc/grub.conf,設(shè)置default=0,表示第一個title下的內(nèi)容為默認啟動的kernel(一般新安裝的內(nèi)核在第一個位置):
查看內(nèi)核是否支持aufs:
安裝依賴:
yum install redhat-lsb yum install device\-mapper-libs yum install libcgroup\*
如出現(xiàn)以下錯誤:
解決辦法是編輯 /etc/yum.repos.d/epel.repo
,把基礎(chǔ)的恢復(baseurl),鏡像(mirrorlist)的地址注釋掉:
如出現(xiàn)如下錯誤:
執(zhí)行以下命令啟動docker:
service docker start
解決方法:執(zhí)行以下命令刪除docker-io
sudo yum remove docker-io
注:安裝包下載地址:https://yum.dockerproject.org/repo/main/centos/6/Packages/
再次執(zhí)行以下命令啟動docker:
service docker start
查看docker日志
cat /var/log/docker
注:start代表受歡迎程度。OFFICIAL代表官方版本
查看當前所有鏡像
docker images
下載鏡像
docker pull centos
運行容器
docker run centos echo "hello word"
運行容器 hello word
docker run hello-world
輸出這段提示以后,hello world 就會停止運行,容器自動終止。
可以使用yum來刪除docker
1.列出docker包的具體的名字
$ sudo yum list installed | grep docker containerd.io.x86\_64 1.2.4\-3.1.el7 docker\-ce.x86\_64 3:18.09.3\-3.el7 docker\-ce-cli.x86\_64 1:18.09.3\-3.el7
2.刪除docker
$ sudo yum -y remove containerd.io.x86\_64 \\ docker\-ce.x86\_64 \\ docker\-ce-cli.x86\_64
sudo yum remove docker \\ docker\-io \\ docker\-client \\ docker\-client-latest \\ docker\-common \\ docker\-latest \\ docker\-latest-logrotate \\ docker\-logrotate \\ docker\-engine
備注:以上命令只會刪除docker運行環(huán)境,并不會刪除鏡像,容器,卷文件,以及用戶創(chuàng)建的配置文件。
清除鏡像和容器文件:
sudo rm -rf /var/lib/docker
手動查找并刪除用戶創(chuàng)建的配置文件。
低版本的Redhat(6.3)可能要手動掛載cgroup,具體操作方法如下:
首選禁用cgroup對應服務cgconfig
service cgconfig stop # 關(guān)閉服務 chkconfig cgconfig off # 取消開機啟動
然后掛載cgroup,可以命令行掛載
mount -t cgroup none /cgroup #僅本次有效
或者修改配置文件,編輯/etc/fstab
,加入
none /cgroup cgroup defaults 0 0
Docker守護程序綁定到Unix socket而不是TCP端口。默認情況下,Unix socke是root用戶才有,而其他用戶只能通過使用sudo使用它。Docker守護程序始終以root用戶身份運行。
如果您不想在docker命令前加上sudo,請創(chuàng)建一個名為docker的Unix組并向其添加用戶。當Docker守護程序啟動時,它會創(chuàng)建一個可由該docker組成員訪問的Unix socket。
1.創(chuàng)建docker組
sudo groupadd docker
2.添加user到docker組
sudo usermod -aG docker $USER
請將$USER替換為系統(tǒng)中你的除root外的某個用戶。
3.注銷并重新登錄,以便重新評估您的組成員身份。
如果在虛擬機上進行測試,則可能需要重新啟動虛擬機才能使更改生效。
4.驗證是否可以通過不使用sudo運行docker命令。
docker run hello-world
如果最初在添加用戶到docker組之前,使用的是sudo的Dokcer CLI命令。你可能會出現(xiàn)如下錯誤,表明你的~/.docker目錄由于sudo命令而創(chuàng)建的權(quán)限不正確。
WARNING: Error loading config file: /home/user/.docker/config.json - stat /home/user/.docker/config.json: permission denied
要解決此問題,請刪除~/.docker/目錄(它會自動重新創(chuàng)建,但任何自定義設(shè)置都會丟失),或使用以下命令更改其所有權(quán)和權(quán)限:
$ sudo chown "$USER":"$USER">
鑒于國內(nèi)網(wǎng)絡(luò)問題,后續(xù)拉取 Docker 鏡像十分緩慢,我們可以需要配置加速器來解決。
Docker國內(nèi)鏡像:
網(wǎng)易加速器:http://hub-mirror.c.163.com
官方中國加速器:https://registry.docker-cn.com
ustc的鏡像:https://docker.mirrors.ustc.edu.cn
也可使用私人鏡像加速器地址,如使用阿里云的鏡像加速器:登錄阿里云->產(chǎn)品->搜索"容器鏡像服務"->鏡像庫->鏡像加速器。
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 來配置 Daemon。
請在該配置文件中加入(沒有該文件的話,請先建一個):
vi /etc/docker/daemon.json { "registry-mirrors": \["https://hub-mirror.c.163.com"\] }
配置成功后,CentOS6.5重啟:
service docker restart
關(guān)于Centos6.5中怎么部署Docker就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網(wǎng)站標題:Centos6.5中怎么部署Docker
新聞來源:http://www.rwnh.cn/article6/jdcpig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、微信小程序、服務器托管、App設(shè)計、外貿(mào)建站、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)