1、实战-centos上二进制安装docker-成功测试-2022.8.4
实战:centos上二进制安装docker(成功测试) -2022.8.4
实验环境
1台centos7.7 1908虚机;(nat模式)
主机名 | ip | 系统版本 |
---|---|---|
docker-binary | 172.29.9.11 | CentOS 7.7.1908 |
- 注意:个人本次实验是从之前的初始化做好的centos7.7快照恢复过来的。
实验软件
百度云位置:docker-18.06.3-ce.tgz
0、基础环境准备
(1)关闭且禁用firewalld、NetworkManager、selinux服务
systemctl stop firewalld &systemctl disable firewalld
systemctl stop NetworkManager
systemctl disable NetworkManager
setenforce 0
sed -i s/SELINUX=enforcing/SELINUX=disabled/ /etc/selinux/config
(2)配置网络yum源
cd /etc/yum.repos.d/
mkdir backup-`date +%F`
mv * !$
wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
yum install -y net-tools
yum install -y vim
yum install -y wget
yum install -y lrzsz
(3)配置主机名
[root@hg ~]# hostnamectl --static set-hostname docker-binary
[root@hg ~]# exec bash
[root@docker-binary ~]#
1、下载二进制安装包
[root@docker-binary ~]# wget https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/docker-18.06.3-ce.tgz
2、复制docker 二进制文件到/usr/bin目录下
[root@docker-binary ~]# ls
docker-18.06.3-ce.tgz
[root@docker-binary ~]# tar xf docker-18.06.3-ce.tgz
[root@docker-binary ~]# cd docker
[root@docker-binary docker]# ls
docker docker-containerd docker-containerd-ctr docker-containerd-shim dockerd docker-init docker-proxy docker-runc
[root@docker-binary docker]# cp * /usr/bin/
3、生成docker.service服务启动文件
cat > /usr/lib/systemd/system/docker.service <<EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
4、启动docker服务并设置开机启动
[root@docker-binary ~]# systemctl daemon-reload
[root@docker-binary ~]# systemctl start docker
[root@docker-binary ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@docker-binary ~]#