首页 > 其他分享 >部署docker

部署docker

时间:2023-01-30 14:04:24浏览次数:50  
标签:sysctl 部署 etc conf ipv6 docker net



# 安装 docker
# 参考文档如下
# https://docs.docker.com/install/linux/docker-ce/centos/
# https://docs.docker.com/install/linux/linux-postinstall/

# 系统版本 CentOS Linux release 7.9.2009 (Core) x64
# 内核版本 Linux dashuju01 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
# 系统版本 Anolis OS release 7.9 x64
# 内核版本 Linux k8s01.fengyue.com 3.10.0-1160.an7.x86_64 #1 SMP Thu Oct 14 16:04:36 CST 2021 x86_64 x86_64 x86_64 GNU/Linux


# 卸载旧版本
yum remove -y docker \
docker-client \
docker-client-latest \
docker-ce-cli \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

# 设置 yum repository
yum install -y yum-utils device-mapper-persistent-data lvm2 wget nfs-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装并启动 docker
yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker
systemctl start docker




# 关闭 防火墙
systemctl stop firewalld
systemctl disable firewalld

# 关闭 SeLinux
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

# 修改 /etc/sysctl.conf
# 如果有配置则修改
sed -i "s#^net.ipv4.ip_forward.*#net.ipv4.ip_forward=1#g" /etc/sysctl.conf
sed -i "s#^net.bridge.bridge-nf-call-ip6tables.*#net.bridge.bridge-nf-call-ip6tables=1#g" /etc/sysctl.conf
sed -i "s#^net.bridge.bridge-nf-call-iptables.*#net.bridge.bridge-nf-call-iptables=1#g" /etc/sysctl.conf
sed -i "s#^net.ipv6.conf.all.disable_ipv6.*#net.ipv6.conf.all.disable_ipv6=1#g" /etc/sysctl.conf
sed -i "s#^net.ipv6.conf.default.disable_ipv6.*#net.ipv6.conf.default.disable_ipv6=1#g" /etc/sysctl.conf
sed -i "s#^net.ipv6.conf.lo.disable_ipv6.*#net.ipv6.conf.lo.disable_ipv6=1#g" /etc/sysctl.conf
sed -i "s#^net.ipv6.conf.all.forwarding.*#net.ipv6.conf.all.forwarding=1#g" /etc/sysctl.conf
# 可能没有追加
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
echo "net.bridge.bridge-nf-call-ip6tables = 1" >> /etc/sysctl.conf
echo "net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.all.forwarding = 1" >> /etc/sysctl.conf
echo "fs.inotify.max_user_watches=524288" >> /etc/sysctl.conf
echo "vm.max_map_count=655360" >> /etc/sysctl.conf

# 执行命令以应用
sysctl -p
# 镜像加速

cat > /etc/docker/daemon.json<<-EOF
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"http://f1361db2.m.daocloud.io",
""
]
}

{
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}

{
"exec-opts": ["native.cgroupdriver=systemd"]
}


EOF


# 重启 docker
systemctl daemon-reload

systemctl restart docker

docker info | grep "Docker Root Dir"

docker run hello-world

docker version

标签:sysctl,部署,etc,conf,ipv6,docker,net
From: https://blog.51cto.com/nowsafe/6026263

相关文章

  • 部署tomcat
    部署tomcat https://tomcat.apache.org/download-90.cgi   直接解压即完成安装;然后通过window的浏览器去访问,注意一下把8080端口的防火墙要开放;< 防火墙开......
  • k8s部署nginx-ingress
    Kubernetes暴露服务的有三种方式,分别为LoadBlancerService、NodePortService、Ingress。官网对Ingress的定义为管理对外服务到集群内服务之间规则的集合,通俗点讲就是......
  • Docker 容器添加自定义root ca
    比如如果我们基于了step-ca工具做为我们的ca机制,就会有不可信的问题,业务使用就特别不方便了,以下是一个参考配置实际上很简单就是使用update-ca-certificates更新信息参......
  • Docker第一章:Docker理念与安装配置
    什么是DockerDocker是基于Go语言实现的云开源项目,本身是一个容器运行载体或称之为管理引擎。Docker的主要目标是通过对应用组件的封装、分发、部署、运行等生命周期的管......
  • DOCKER 修改本地镜像里面的内容
    dockerps-a 获取容器的ID。dockercp49001ce7639b:/usr/share/grafana/public/img/grafana_icon.svg D:/grafana_icon.svgdockercp命令+容器编号+ :+容器......
  • docker mysql
    dockerpullmysqldockerrun-itd--namemysql-p3307:3306-eMYSQL_ROOT_PASSWORD=123456mysql--character-set-server=utf8mb4--collation-server=utf8......
  • 【KAWAKO】docker暴力上手
    目录从dockerhub拉取镜像根据镜像创建容器,同时把本地目录挂载到容器进入容器停止容器删除停止的容器从dockerhub拉取镜像进入dockerhub,搜索自己喜欢的镜像。复制“D......
  • K8s - 使用 Minikube 部署
    Docker安装--更新版本sudoapt-getupdate--安装必须的包sudoapt-getinstallca-certificatescurlgnupglsb-release添加官方GPG密钥sudomkdir-p/etc/a......
  • 离线部署yum依赖
    利用本地源解决在无网环境部署应用需要解决的问题:应用需要哪些软件包?如何把应用依赖的软件包制作成一个精简的本地源?如何使用本地源?第一个问题使用yum-utils解决,它......
  • 离线yum安装k8s(直接yum安装k8s)快速部署
    问题:如何在没有离线环境上服务器yum安装k8s环境?环境:准备一台互联网的服务器+离线的服务器写的比较简便。。。。。。。。1.互联网服务操作添加阿里云YUM的软件源cat>......