redhat8安装docker
查看系统版本#
##查看系统信息cat /etc/os-release##显示VERSION="8.6 (Ootpa)"##查看内核版本。需大于3.10。8.6是4.18uname -a##显示4.18.0-372.19.1.el8_6.x86_64设置使用阿里的repo源(没有RHEL的源,使用Centos源)#
wget -O /etc/yum.repos.d/redhat.repo http://mirrors.aliyun.com/repo/Centos-8.repo #基础包wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/Centos-8.repo #额外包yum clean all #清除缓存yum makecache #生成缓存开启内核的流量转发#
cat <<EOF > /etc/sysctl.d/docker.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.conf.default.rp_filter = 0net.ipv4.conf.all.rp_filter = 0net.ipv4.ip_forward = 1EOF载内核参数#
sysctl -p /etc/sysctl.d/docker.conf## 如果报错*/*/bridge-nf-call-ip6tables:No such file or directory 执行下面##### modprobe br_netfilter查看仓库是否有docker#
yum list docker-ce --showduplicates | sort -r## 如果没有 ##第一种办法 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/rhel/docker-ce.repo ##第二种重新生成yum缓存办法 curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/rhel/docker-ce装docker#
##根据列表,安装20.10.9yum install docker-ce-20.10.9 -y生成docker配置文件daemon.json#
##创建目录以及文件mkdir -p /etc/docker && touch /etc/docker/daemon.json配置daemon.json#
## 使用阿里云镜像生成自己的加速镜像https://4efi3n2i.mirror.aliyuncs.com这个地址每个人生成的不一样## 定义数据位置,docker根目录。默认是var/lib/docker## 还配置了docker私服允许通过http方式推送镜像(私服服务器和客户机都要加这句)(例如:如果私服使用云服务器,这个地址就是云服务器的外网IP)tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://4efi3n2i.mirror.aliyuncs.com"], "data-root": "/file", "insecure_registries":["私服主机的IP:5000"]}EOF重新载入和重启动#
##重新载入配置systemctl daemon-reload##重启dockersystemctl restart docker##开启自启动dockersystemctl enable docker#会弹出Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.查看docker状态#
ps -ef|grep docker##弹出 root 14595 1 0 16:14 ? 00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockroot 14760 9539 0 16:15 pts/0 00:00:00 grep --color=auto docker卸载#
##新版本卸载yum -y autoremove docker-ce docker-scan-plugin ##老版本卸载 ( \)换行转义符sudo yum -y remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
##查看卸载完没有rpm -qa |grep docker