当前位置: 首页 > news >正文

Docker 安装与优化

一、安装Docker

1、关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

2、安装依赖包

yum -y install yum-utils device-mapper-persistent-data lvm2#解释
yum-utils  #提供了yum-config-manager工具
device mapper  #是linux内核中支持逻辑卷管理的通用设备映射机制,它为了实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。
#device mapper存储驱动程序需要device-mapper-persistent-data和lvm2.

3、设置阿里云镜像

cd /etc/yum.repos.dyum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、安装Docker-CE社区版并设置为开机自启动

开源社区(免费版):docker-ce

企业版(收费):docker-ee

yum -y install docker-cesystemctl start docker.service
systemctl enable docker.service#安装好的Docker系统有两个程序,Dcoker服务端和docker客户端,
-1、其中docker服务端是一个服务进程,负责管理所有容器。
-2、Docker客户端则扮演Docker服务端的远侧还能够控制器,可以用来控制Docker的服务进程,大部分情况下Docker服务端和客户端运行在一台机器上。

查看版本信息

二、设置镜像加速

1、申请加速地址

#第一种进入方法
进入阿里云的官方账号,点击控制台,搜索容器镜像后点击容器镜像服务#第二种进入方法
https://help.aliyun.com/document_detail/60750.html#进入之后,登录阿里云账号即可获取加速度地址,复制配置镜像加速器的操作。为什么要打码呢?
因为用一样的人多了,这个就不加速了,阿里云免费提供。

三、网络优化

1、如何网络优化

当我们安装好docker时,使用ifconfig命令,可以看到多出了一张网卡

docker0网卡是干么的?

  • 它作为docker容器的网关,

那如何去网络优化?

  • 开启路由转发功能

为什么要开启路由转发功能?

  • 为了让docker0根据虚拟机的ip为自己所有的docker容器分配虚拟ip

2、具体操作

vim /etc/sysctl.conf
net.ipv4.ip_forward=1systemctl restart network
systemctl restart docker

四、docker-server端配置文件

#在/etc/docker/daemon.json文件中配置{"graph":"/data/docker",		#数据目录,数据存储位置"storage-driver":"overlay2",	#存储引擎,docker1.18以上版本默认使用overlay2存储引擎。早期的适合存储引擎使用的aufs"insecure-registries":["registry.access.redhat.com","quary.io"],	#私有仓库
#registry-mirrors 以下添加"bip":"172.184.70.1/24",		#docker网络"exec-opts":["native.cgroupdriver-systemd"],	#启动时的额外参数,(是一种挂在驱动,k8s使用)"live-restore":true	#当docker容器引擎挂掉的时候,使用docker跑起来的容器还能继续运行
}---------------------------------------------------------
/etc/docker/daemon.json这个文件是用来控制守护进程的,间接影响到服务端。
*.json格式的文件1、不接受注释2、键值对的存储方式

五、一键安装部署docker

#!/bin/bash#关闭防火墙
systemctl stop firewalld
setenforce 0#安装依赖包
yum -y install yum-utils device-mapper-persistent-data lvm2#设置阿里云镜像
cd /etc/yum.repos.d
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#开始安装docker
yum -y install docker-ce#启动docker
systemctl start docker
systemctl enable docker#设置镜像加速(最好用自己的)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://i2q96v0n.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker#网络优化
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p
systemctl restart network

http://www.lryc.cn/news/225315.html

相关文章:

  • Wix使用velo添加Google ads tag并在form表单提交时向谷歌发送事件
  • Centos配置邮件发送
  • Ubuntu系统使用apt-get管理软件工具
  • 带你走进Cflow (三)·控制符号类型分析
  • FPGA UDP RGMII 千兆以太网(3)ODDR
  • OSG交互:选中场景模型并高亮显示
  • 农业大棚智能化改造升级与远程视频监管方案,助力智慧农业建设发展
  • P6入门:项目初始化2-项目详情之日期Date
  • 【ubuntu20.04】win10安装ubuntu20.04双系统
  • 使用ffmpeg 压缩视频
  • C# , .netWebApi, WPF 用特性实现类似Java 的Ioc 自动装配@Autowired
  • 3DMAX汽车绑定动画模拟插件MadCar疯狂汽车使用教程
  • 比较PID控制和神经网络控制在机器人臂上的应用
  • ubuntu16.04 交叉编译 mbedtls
  • 基于遗传算法优化的直流电机PID控制器设计
  • 大数据-之LibrA数据库系统告警处理(ALM-12036 license文件即将过期)
  • 关于Android Studio中开发Flutter配置
  • 大容量疯了!居然想把磁带放到硬盘,100TB+是否可以实现?
  • C++之map的介绍
  • 非常好用的组件库【semi.design】
  • Semantic-Guided Zero-Shot Learning for Low-Light ImageVideo Enhancement
  • 分享Python的十大库,这你一定得知道!
  • react: hooks
  • Flink(二)【Flink 部署模式】
  • 在使用ubuntu18.04的时候使用阿里源或者清华源后安装mysql5.7时出现dpkg提示的错误信息
  • 引用(类名后加符号)和指针的区别
  • 如何查看网站的https的数字证书
  • 关于maven读取settings.xml文件的优先级问题
  • 城市内涝积水监测,万宾科技内涝预警监测系统
  • JavaEE初阶学习:Linux 基本使用和 web 程序部署