生產環境CentOs7安裝docker記實

記錄下,下次直接C、V使用

前置檢查

[root@web-95-61 /]# cat /etc/redhat-release                                                                                              
CentOS Linux release 7.6.1810 (Core)                                                                                                     
[root@web-95-61 /]# uname -a                                                                                                             
Linux web-95-61 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux                                 
[root@web-95-61 /]#   

配置國內yum源

參考:
https://blog.csdn.net/inslow/...
https://yeasy.gitbooks.io/doc...

[admin@web-95-61 ~]$ su                                                                                                                  
Password:                 
[root@web-95-61 /]# cd /etc/yum.repos.d/                                                                                                 
[root@web-95-61 yum.repos.d]# ls                                                                                                         
baofoo-centos-7.repo                                                                                                                     
[root@web-95-61 yum.repos.d]#  wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@web-95-61 yum.repos.d]# yum makecache
[root@web-95-61 yum.repos.d]# yum -y update

安裝docker

參考:
https://qizhanming.com/blog/2...
https://yeasy.gitbooks.io/doc...

卸載舊版本

舊版本的 Docker 被叫做 docker 或 docker-engine,如果您安裝了舊版本的 Docker ,您需要卸載掉它。

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

舊版本的內容在 /var/lib/docker 下,目錄中的鏡像(images), 容器(containers), 存儲卷(volumes), 和 網絡配置(networks)都可以保留。

Docker CE 包,目前的包名爲 docker-ce

安裝準備

爲了方便添加軟件源,支持 devicemapper 存儲類型,安裝如下軟件包

$ sudo yum update
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

添加 yum 軟件源

$ sudo yum-config-manager \
    --add-repo \
    https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo


# 官方源
# $ sudo yum-config-manager \
#     --add-repo \
#     https://download.docker.com/linux/centos/docker-ce.repo

(可選)如果需要測試版本的 Docker CE 請使用以下命令:

$ sudo yum-config-manager --enable docker-ce-test

如果需要每日構建版本的 Docker CE 請使用以下命令:

$ sudo yum-config-manager --enable docker-ce-nightly

安裝 Docker CE

更新一下 yum 軟件源的緩存,並安裝 Docker。

$ sudo yum makecache fast
$ sudo yum update
$ sudo yum install docker-ce

至此,Docker 已經安裝完成了,Docker 服務是沒有啓動的,操作系統裏的 docker 組被創建,但是沒有用戶在這個組裏。
注意:
默認的 docker 組是沒有用戶的(也就是說需要使用 sudo 才能使用 docker 命令)。
您可以將用戶添加到 docker 組中(此用戶就可以直接使用 docker 命令了)。
(可選)加入 docker 用戶組命令

$ sudo usermod -aG docker USER_NAME

用戶更新組信息後,重新登錄系統即可生效。

啓動 Docker

如果想添加到開機啓動

$ sudo systemctl enable docker

啓動 docker 服務

$ sudo systemctl start docker

驗證安裝

$ sudo docker run hello-world

使用rancker管理,成爲主機

點擊添加主機:

複製

新機器:

總圖:

優化:Linux永久關閉swap

什麼是swap:
https://www.cnblogs.com/kerry...
Linux內核爲了提高讀寫效率與速度,會將文件在內存中進行緩存,這部分內存就是Cache Memory(緩存內存)。即使你的程序運行結束後,Cache Memory也不會自動釋放。這就會導致你在Linux系統中程序頻繁讀寫文件後,你會發現可用物理內存變少。當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap分區中恢復保存的數據到內存中。這樣,系統總是在物理內存不夠時,才進行Swap交換。

使用了docker 最好關閉swap,內存會超分,而且性能會很差。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章