Docker學習環境模板及配置
Docker-TMP 虛擬機器
|
要求:===================
2CPU 2GB 記憶體 磁碟 30G
分割槽方案: / 20G /data 10G
不配置swap,單個磁碟儲存
|
最小安裝
網絡卡開啟
關閉Kdump,關閉安全策略
#################################
一、 初始化配置
1、修改IP地址為靜態, 重啟網絡卡,後續通過xshell來操作
# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.181.80
NETMASK=255.255.255.0
GATEWAY=192.168.181.1
## 配置DNS
[root@localhost yum.repos.d]# vim /etc/resolv.conf
nameserver 192.168.181.1
## 配置主機名
# hostnamectl --static set-hostname docker-90
2、光碟機通電,掛載光碟,自動掛載,
[root@localhost ~]# mkdir /iso
[root@localhost ~]# mount /dev/sr0 /iso
[root@localhost ~]# chmod +x /etc/rc.d/rc.local
[root@localhost ~]# vi /etc/rc.d/rc.local
##新增
mount /dev/sr0 /iso
3、配置本地源
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# rm -rf *.repo
[root@localhost yum.repos.d]# vi base.repo
該步驟可以直接使用 三 標題中的aliyun源,下面就不用再改源了。
[root@localhost yum.repos.d]# cat base.repo
[base]
name=base
baseurl=file:///iso
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
4、 補充一些必要的工具包
[root@localhost yum.repos.d]# yum install ntsysv bash-completion net-tools tree psmisc gpm mlocate vim wget
5、關閉防火牆和SElinux,及不必要服務
[root@localhost yum.repos.d]# iptables -F
[root@localhost yum.repos.d]# iptables -t nat -F
[root@localhost yum.repos.d]# systemctl stop firewalld
[root@localhost yum.repos.d]# systemctl disable firewalld
[root@localhost yum.repos.d]# systemctl stop NetworkManager
[root@localhost yum.repos.d]# systemctl disable NetworkManager
[root@localhost yum.repos.d]# systemctl stop postfix
[root@localhost yum.repos.d]# systemctl disable postfix
## 關閉SElinux
[root@localhost yum.repos.d]# getsebool -a
[root@localhost yum.repos.d]# vim /etc/selinux/config
##修改為 disabled
SELINUX=disabled
5、修改核心引數
[root@localhost yum.repos.d]# vim /boot/grub2/grub.cfg
將 第 100 行的
rhgb quiet 去掉,改為 vga=817
6、修改終端樣式目錄為絕對路徑
[root@localhost yum.repos.d]# vim /etc/bashrc
#第41行,修改
...... && PS1="[\u@\h \w]\\$ ,將 \W 改為 \w
7、重啟虛擬機器
#######################
二、將模板機,升級到最新核心
##先禁用本地源
刪除檔案必先備份,cp命令備份
[root@docker ~]#cd /etc/yum.repo.d
[root@docker ~]#mv base.repo base.repo.bak
1、匯入key
[root@docker ~]#rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2、安裝yum源,使用elrepo源
[root@docker ~]#rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
[root@docker ~]#yum clean all
[root@docker ~]#yum makecache fast
3、安裝核心
[root@docker ~]#yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
4、更改grub選單的預設啟動順序
[root@docker ~]#grub2-set-default 0
5、重啟 reboot
[root@docker ~]#uname -r
5.11.16-1.el7.elrepo.x86_64
## 核心升級完成,模板機配置完成,關閉模板機,後續使用克隆的方式來做實驗
#########################
三、部署docker-ce
1、停止和清理現有環境
[root@Docker1~]#systemctl stop docker
[root@Docker1~]#yum remove docker-ce docker-ce-cli docker-selinux
2、配置網路源
[root@Docker1~]#cd /etc/yum.repos.d/
[root@Docker1/etc/yum.repos.d]#mv elrepo.repo elrepo.repo.bak
[root@Docker1/etc/yum.repos.d]#vim aliyun.repo
###輸入以下內容
[base]
name=base
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/
enabled=1
gpgcheck=0
[extras]
name=extras
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
enabled=1
gpgcheck=0
[aliyun-os]
name=aliyun-os
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/
enabled=1
gpgcheck=0
[aliyun-epel]
name=aliyun-epel
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
enabled=1
gpgcheck=0
[aliyun-extra]
name=aliyun-extra
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
enabled=1
gpgcheck=0
3、補包
[root@Docker1/etc/yum.repos.d]# yum install -y yum-utils device-mapper-persistent-data lvm2
4、匯入docker-ce 的 repo,使用aliyun的映象
[root@Docker1/etc/yum.repos.d]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@Docker1/etc/yum.repos.d]#yum clean all
[root@Docker1/etc/yum.repos.d]#yum makecache fast
5、檢視阿里雲上的docker版本
#yum list docker --show-duplicates
5、執行安裝最新版本的 docker-ce
[root@Docker1/etc/yum.repos.d]# yum install docker-ce docker-ce-cli containerd.io
## 如果有映象超時或者錯誤,多執行幾次安裝,直到沒有錯誤為止
6、測試docker 工具
[root@Docker1/etc/yum.repos.d]# docker -v
Docker version 20.10.6, build 370c289
檢視docker詳情
#docker info
7、開啟核心路由轉發功能
[root@Docker1~]# vim /etc/sysctl.conf
## 新增以下內容
net.ipv4.ip_forward = 1
##生效
[root@Docker1~]# sysctl -p
8、配置阿里雲加速器
[root@Docker1 /etc/docker]# vim /etc/docker/daemon.json
## 輸入以下內容
{
"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"] ##這裡修改為自己的阿里雲加速器地址
}
[root@Docker1 /etc/docker]# systemctl daemon-reload
[root@Docker1 /etc/docker]# systemctl restart docker
獲取映象加速器地址的 方式
https://cr.console.aliyun.com/cn-guangzhou/instances/mirrors
## 使用自己的aliyun 賬號密碼登入
8、啟動docker 服務
[root@Docker1/etc/yum.repos.d]# systemctl start docker
docker開機自啟動:# systemctl enable docker
[root@Docker1/etc/yum.repos.d]# systemctl status docker