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

浙公网安备 33010602011771号