Docker概念和安装

Docker概念

Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源

是在Linux容器里运行应用的开源工具

是一种轻量级的“虚拟机”

Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。

Docker和虚拟机的区别

特性Docker容器虚拟机
启动速度秒级分钟级
计算能力损耗几乎无损耗50%左右
性能接近原生弱于
系统支持量(单机)上千个几十个
隔离性资源隔离/限制完全隔离
## 使用场景 对应用的打包与部署自动化 创建轻量、私密的PAAS环境 实现自动化测试和持续的集成/部署 部署与扩展webapp、数据库和后台服务

Docker的安装方法

安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

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

在这里插入图片描述
在这里插入图片描述

设置阿里云镜像源

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

在这里插入图片描述

安装Docker-CE

yum install -y docker-ce
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
systemctl start docker.service 
systemctl enable docker.service

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置阿里云镜像加速

加速地址从阿里云官方获取

tee /etc/docker/daemon.json <<-'EOF'

在这里插入图片描述
在这里插入图片描述

配置网络优化

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

在这里插入图片描述
在这里插入图片描述

Docker配置文件

生产环境建议配置

"graph" : " /data/ docker" ,     数据目录
"storage-driver" : "overlay2",     存储引擎LxC -》overlay ——》overlay2
 "insecure-registries": ["registry.access.redhat.com" , " quary.io"]    私有仓库
 "registry-mirrors" : [ "https: /ll a"]     镜像加速
"bip" : "172.7.5.1/24",     docker网络
"exec-opts" :[ "native.cgroupdriver=systemd" ],  启动时候的额外参数(驱动)
"live-restore" : true   当docker容器引擎挂掉的时候,使用docker跑起来的容器还能运行(分离)
systemctl daemon-reload
systemctl restart docker
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值