1. 程式人生 > 其它 >Docker學習環境模板及配置

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