記錄下,下次直接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,內存會超分,而且性能會很差。