注:不是所有步骤都是必须得,
1.初始化操作
配置主机名
[root@bogon ~]# hostnamectl set-hostname node1 &&bash
关闭防火墙
[root@bogon ~]# hostnamectl set-hostname node1 &&bash
[root@node1 ~]# systemctl stop firewalld.service && systemctl disable firewalld.service
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@node1 ~]# iptables -F #清空防火墙规则
关闭selinux
[root@node1 ~]# setenforce 0
[root@node1 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #重启生效
[root@node1 ~]# getenforce #查看selinux状态,Disabled表示关闭状态
Permissive
配置时间同步服务
[root@node1 ~]#vim /etc/yum.repos.d/CentOS-Base.repo #配置阿里源
修改baseurl=https://mirrors.aliyun.com/centos/8-stream/AppStream/$basearch/os/
[root@node1 ~]# yum install chrony
[root@node1 ~]# vim /etc/chrony.conf #修改时间服务器地址
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#pool 2.centos.pool.ntp.org iburst
server ntp.pool.org iburst
[root@node1 ~]# systemctl restart chronyd
[root@node1 ~]# systemctl enable chronyd
[root@node1 ~]# chronyc sourcestats -v
210 Number of sources = 1
.- Number of sample points in measurement set.
/ .- Number of residual runs with same sign.
| / .- Length of measurement set (time).
| | / .- Est. clock freq error (ppm).
| | | / .- Est. error in freq.
| | | | / .- Est. offset.
| | | | | | On the -.
| | | | | | samples. \
| | | | | | |
Name/IP Address NP NR Span Frequency Freq Skew Offset Std Dev
==============================================================================
216.40.34.37 0 0 0 +0.000 2000.000 +0ns 4000ms
[root@node1 ~]#
2.安装docker社区版
配置epel源
[root@node1 ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
配置docker-ce源
[root@node1 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@node1 ~]# yum makecache #重新生产缓存
安装依赖包
[root@node1 ~]# yum install yum-utils device-mapper-persistent-data lvm2
安装docker-ce
[root@node1 ~]# yum install docker-ce -y
启动docker服务,并加入开机启动
root@node1 ~]# systemctl start docker && systemctl enable docker
[root@node1 ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor pres>
Active: active (running) since Thu 2024-02-22 17:01:41 CST; 1min 14s ago
Docs: https://docs.docker.com
Main PID: 37400 (dockerd)
Tasks: 8
Memory: 33.2M
CGroup: /system.slice/docker.service
└─37400 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/conta>
安装完成,配置镜像加速器,这里使用的是我自己的阿里云镜像加速器
[root@node1 docker]# mkdir -p /etc/docker
[root@node1 docker]# tee /etc/docker/daemon.json <<-'EOF'
> {
> "registry-mirrors": ["https://ej8nm3vp.mirror.aliyuncs.com"]
> }
> EOF
{
"registry-mirrors": ["https://ej8nm3vp.mirror.aliyuncs.com"]
}
[root@node1 docker]# systemctl daemon-reload
[root@node1 docker]# systemctl restart docker
测试拉取镜像
[root@node1 docker]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
a1d0c7532777: Pull complete
Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest
[root@node1 docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 5d0da3dc9764 2 years ago 231MB
[root@node1 docker]#
配置完成