Centos6.5中怎么部署Docker

這篇文章將為大家詳細(xì)講解有關(guān)Centos6.5中怎么部署Docker,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)是一家專(zhuān)注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),西城網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:西城等地區(qū)。西城做網(wǎng)站價(jià)格咨詢:028-86922220

1.準(zhǔn)備

  • 禁用selinux [可選]

由于Selinux和LXC有沖突,所以需要禁用selinux.編輯/etc/selinux/config,設(shè)置兩個(gè)關(guān)鍵變量.

SELINUX=disabled
SELINUXTYPE=targeted

注:網(wǎng)上有教程說(shuō)要設(shè)置,但我建議不要設(shè)置,因?yàn)闀?huì)影響安全性

  • 安裝Fedora EPEL源
yum install http://ftp.riken.jp/Linux/fedora/epel/6/x86\_64/epel-release-6-8.noarch.rpm

Centos6.5中怎么部署Docker

  • 添加hop5.repo源
cd /etc/yum.repos.d
wget http://www.hop5.in/yum/el6/hop5.repo

2.yum安裝

  • 升級(jí)帶aufs模塊的3.10內(nèi)核【可選】
yum install kernel-ml-aufs kernel-ml-aufs-devel

修改grub的主配置文件/etc/grub.conf,設(shè)置default=0,表示第一個(gè)title下的內(nèi)容為默認(rèn)啟動(dòng)的kernel(一般新安裝的內(nèi)核在第一個(gè)位置):

Centos6.5中怎么部署Docker

查看內(nèi)核是否支持aufs:

  • 安裝docker

安裝依賴(lài):

yum install redhat-lsb        
yum install device\-mapper-libs
yum install libcgroup\*

如出現(xiàn)以下錯(cuò)誤:

Centos6.5中怎么部署Docker

解決辦法是編輯 /etc/yum.repos.d/epel.repo,把基礎(chǔ)的恢復(fù)(baseurl),鏡像(mirrorlist)的地址注釋掉:

Centos6.5中怎么部署Docker

如出現(xiàn)如下錯(cuò)誤:

Centos6.5中怎么部署Docker

  • 啟動(dòng)docker

執(zhí)行以下命令啟動(dòng)docker:

service docker start

Centos6.5中怎么部署Docker

解決方法:執(zhí)行以下命令刪除docker-io

sudo yum remove docker-io

Centos6.5中怎么部署Docker

注:安裝包下載地址:https://yum.dockerproject.org/repo/main/centos/6/Packages/

再次執(zhí)行以下命令啟動(dòng)docker:

service docker start

Centos6.5中怎么部署Docker

  • 查看docker日志

cat /var/log/docker

Centos6.5中怎么部署Docker

注:start代表受歡迎程度。OFFICIAL代表官方版本

  • 查看當(dāng)前所有鏡像

docker images
  • 下載鏡像

docker pull centos
  • 運(yùn)行容器

docker run centos echo "hello word"
  • 運(yùn)行容器 hello word

docker run hello-world

輸出這段提示以后,hello world 就會(huì)停止運(yùn)行,容器自動(dòng)終止。

4.刪除

可以使用yum來(lái)刪除docker

  • 查詢刪除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
  • 直接刪除docker
sudo yum remove docker \\
                  docker\-io \\
                  docker\-client \\
                  docker\-client-latest \\
                  docker\-common \\
                  docker\-latest \\
                  docker\-latest-logrotate \\
                  docker\-logrotate \\
                  docker\-engine

備注:以上命令只會(huì)刪除docker運(yùn)行環(huán)境,并不會(huì)刪除鏡像,容器,卷文件,以及用戶創(chuàng)建的配置文件。

清除鏡像和容器文件:

sudo rm -rf /var/lib/docker

手動(dòng)查找并刪除用戶創(chuàng)建的配置文件。

5.注意

5.1.手動(dòng)掛載cgroup

低版本的Redhat(6.3)可能要手動(dòng)掛載cgroup,具體操作方法如下:

  • 首選禁用cgroup對(duì)應(yīng)服務(wù)cgconfig

 service cgconfig stop # 關(guān)閉服務(wù) 
 chkconfig cgconfig off # 取消開(kāi)機(jī)啟動(dòng)
  • 然后掛載cgroup,可以命令行掛載

mount -t cgroup none /cgroup  #僅本次有效
  • 或者修改配置文件,編輯/etc/fstab,加入

none                    /cgroup                 cgroup  defaults        0 0

Centos6.5中怎么部署Docker

5.2.以非root用戶管理docker

Docker守護(hù)程序綁定到Unix socket而不是TCP端口。默認(rèn)情況下,Unix socke是root用戶才有,而其他用戶只能通過(guò)使用sudo使用它。Docker守護(hù)程序始終以root用戶身份運(yùn)行。

如果您不想在docker命令前加上sudo,請(qǐng)創(chuàng)建一個(gè)名為docker的Unix組并向其添加用戶。當(dāng)Docker守護(hù)程序啟動(dòng)時(shí),它會(huì)創(chuàng)建一個(gè)可由該docker組成員訪問(wèn)的Unix socket。

  • 1.創(chuàng)建docker組

sudo groupadd docker
  • 2.添加user到docker組

sudo usermod -aG docker $USER

請(qǐng)將$USER替換為系統(tǒng)中你的除root外的某個(gè)用戶。

  • 3.注銷(xiāo)并重新登錄,以便重新評(píng)估您的組成員身份。

如果在虛擬機(jī)上進(jìn)行測(cè)試,則可能需要重新啟動(dòng)虛擬機(jī)才能使更改生效。

  • 4.驗(yàn)證是否可以通過(guò)不使用sudo運(yùn)行docker命令。

 docker run hello-world

如果最初在添加用戶到docker組之前,使用的是sudo的Dokcer CLI命令。你可能會(huì)出現(xiàn)如下錯(cuò)誤,表明你的~/.docker目錄由于sudo命令而創(chuàng)建的權(quán)限不正確。

WARNING: Error loading config file: /home/user/.docker/config.json - stat /home/user/.docker/config.json: permission denied

要解決此問(wèn)題,請(qǐng)刪除~/.docker/目錄(它會(huì)自動(dòng)重新創(chuàng)建,但任何自定義設(shè)置都會(huì)丟失),或使用以下命令更改其所有權(quán)和權(quán)限:

$ sudo chown "$USER":"$USER">

5.3.鏡像加速

鑒于國(guó)內(nèi)網(wǎng)絡(luò)問(wèn)題,后續(xù)拉取 Docker 鏡像十分緩慢,我們可以需要配置加速器來(lái)解決。

Docker國(guó)內(nèi)鏡像:

  • 網(wǎng)易加速器:http://hub-mirror.c.163.com

  • 官方中國(guó)加速器:https://registry.docker-cn.com

  • ustc的鏡像:https://docker.mirrors.ustc.edu.cn

也可使用私人鏡像加速器地址,如使用阿里云的鏡像加速器:登錄阿里云->產(chǎn)品->搜索"容器鏡像服務(wù)"->鏡像庫(kù)->鏡像加速器。

新版的 Docker 使用 /etc/docker/daemon.json(Linux) 來(lái)配置 Daemon。

請(qǐng)?jiān)谠撆渲梦募屑尤耄](méi)有該文件的話,請(qǐng)先建一個(gè)):

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)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站標(biāo)題:Centos6.5中怎么部署Docker
新聞來(lái)源:http://bm7419.com/article6/jdcpig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、微信小程序服務(wù)器托管、App設(shè)計(jì)、外貿(mào)建站、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化