Docker安装(超详细入门部署)

Docker-TMP 虚拟机
|
要求:===================
2CPU 2GB 内存 磁盘 30G
分区方案: / 20G /data 10G
不配置swap,单个磁盘存储
|
最小安装
网卡开启
关闭Kdump,关闭安全策略

Docker的组成

Docker主机(Host):一个物理机或虚拟机,用于运行Docker服务进程和容器。

Docker服务端(Server):Docker守护进程,运行docker容器。

Docker仓库(Registry):保存镜像的仓库,类似于git或svn这样的版本控制系。

Docker镜像(Lmages):镜像可以理解为创建实例使用的模板。

Docker容器(Container):容器是从镜像生成对外提供服务的一个或一组服务。

官方:https://hub.docker.com

 

#################################

一、 初始化配置

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.confnameserver 192.168.181.

## 配置主机名

# 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、配置阿里云加速器

获取镜像加速器地址的 方式

https://cr.console.aliyun.com/cn-guangzhou/instances/mirrors

## 使用自己的aliyun 账号密码登录
[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

9、启动docker 服务

[root@Docker1 /etc/yum.repos.d]# systemctl start docker

docker开机自启动:# systemctl enable docker

[root@Docker1 /etc/yum.repos.d]# systemctl status docker

 

posted @ 2021-11-12 13:04  小小一兆  阅读(1058)  评论(0)    收藏  举报