Linux环境基于CentOS7 搭建部署Docker容器
1.Docker容器概述
-
区分Docker容器技术和VM虚拟机技术:
evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom/11359837/ENResource/p1872
Docker容器技术 [Container]:容器虚拟化技术
evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom/11359837/ENResource/p1873
VM虚拟机技术[Virtual Machine]:传统虚拟化技术
evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom/11359837/ENResource/p1873
主要区别是:- [1] 容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。
- [2] 虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短。
- [3] 容器使用宿主操作系统的内核,而虚拟机使用独立的内核
-
容器的好处
1.2.0 容器 -
Docker容器发行版本:
Docker CE(社区版):免费开源版本-Docker Engine
Docker EE(企业版):商用收费版本-Docker Data Center -
Docker容器安装环境:
公有云环境:基于阿里云以及腾讯云主机等安装Docker
私有云环境:基于自主主机环境安装Docker -
Docker 平台的基本构成:
evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom/11359837/ENResource/p1874
Docker 平台基本上由三部分组成: -
[1] 客户端:用户使用 Docker 提供的工具(CLI 以及 API 等)来构建,上传镜像并发布命令来创建和启动容器Docker
-
[2] 主机:从 Docker registry 上下载镜像并启动容器Docker
-
[3] registry:Docker 镜像仓库,用于保存镜像,并提供镜像上传和下载后面的文章会具体分析。
2.Docker容器部署与安装
Docker容器部署
查看 Centos7 开发环境:cat /etc/centos-release
查看 Centos7 内核版本:uname -a 或者 cat /proc/version
在增加Docker阿里云yum源之前需要执行基础组件安装以及卸载历史版本:
基础组件安装:yum -y install gcc & yum -y install gcc-c++
卸载历史版本:yum -y remove docker docker-common docker-selinux docker-engine
或者 删除已安装的Docker
Ps: Docker部署要求64位的系统且内核版本至少为3.10
2.0.2 部署Docker添加yum源:yum install epel-release –y && yum list
2.1 Docker容器安装
配置阿里云Docker Yum源
- [1] Set up repository :
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- [2] Use Aliyun Docker
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新Yum缓存:sudo yum -y makecache fast
查看对应版本:yum list docker-ce --showduplicates
2.1.3 安装Docker最新版本: sudo yum install docker-ce
docker-ce-cli 或者 yum install docker-io –y
2.1.4 启动Docker服务:
执行:systemctl enable docker 允许开机启动
执行:systemctl start docker 启动Docker服务
基本命令:
systemctl enable docker # 允许开机启动
systemctl start docker #运行Docker守护进程
systemctl stop docker #停止Docker守护进程
systemctl restart docker #重启Docker守护进程
systemctl status docker #查看Docker的运行状态
2.1.5 检验安装Docker服务信息:
执行:docker info 查看Docker服务信息
执行:docker version 查看版本号
3. Docker配置阿里云镜像加速器
Docker 密码:Docker20190822
阿里云官网配置:
编辑配置文件:vim /etc/docker/daemon.json
4.Docker容器基本组件部署与安装
Compose组件部署与安装
基本概述:
Docker Compose是一个用来定义和运行复杂应用的Docker工具。
一个使用Docker容器的应用,通常由多个容器组成。
使用Docker Compose不再需要使用shell脚本来启动容器。
Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义。然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景
安装docker-compose的方式:
- [1] 从github上下载docker-compose二进制文件安装
下载最新版的docker-compose文件 :
sudo curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-uname -s
-uname -m
-o /usr/local/bin/docker-compose
添加可执行权限: sudo chmod +x /usr/local/bin/docker-compose
卸载docker-compose执行:sudo rm /usr/local/bin/docker-compose
- [2] 使用pip install命令安装:
安装方式:sudo pip install docker-compose
卸载方式:pip uninstall docker-compose
2种方式检验安装结果:docker-compose --version
Machine组件部署与安装
基本概述:
Docker Machine是一个工具,可让您在虚拟主机上安装Docker Engine,并使用docker-machine命令管理主机。
安装docker-compose的方式:
Docker 与宿主机建立网络通信:
ps1 :docker 端口映射错误
解决办法:
- [1] 执行:pkill docker
- [2] iptables -t nat -F
- [3] ifconfig docker0 down
- [4] brctl delbr docker0
pkill docker && iptables -t nat -F && ifconfig docker0 down && brctl delbr docker0
ps2: linux brctl command not found
宿主机安装: yum install bridge-utils
4.Docker容器部署与安装总结
docker 配置基于阿里云的Yum源:
- [1] 安装必要的系统工具 :sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- [2] 添加软件源信息:sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- [3] 更新并安装 Docker-CE: sudo yum makecache fast sudo yum -y install docker-ce
- [4] 开启Docker服务: systemctl enable docker systemctl start docker
docker 部署安装以及基本命令使用:
- [1] Docker部署要求64位的系统且内核版本至少为3.10
- [2] Docker安装目录:var/lib/docker 和 /var/lib/docker-engine
- [3] Docker配置目录:/etc/docker
1|0Docker 部署portainer
版权声明:本文为博主原创文章,遵循相关版权协议,如若转载或者分享请附上原文出处链接和链接来源。
__EOF__

本文链接:https://www.cnblogs.com/mazhilin/p/11553510.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:Copyright © 2018-2021 PivotalCloud Technology Systems Incorporated. All rights reserved.
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示