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
[root@centos-amber ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
[root@centos-amber ~]#
查看 Centos7 内核版本:uname -a 或者 cat /proc/version
[root@centos-amber ~]# uname -a
Linux centos-amber 3.10.0-957.27.2.el7.x86_64 #1 SMP Mon Jul 29 17:46:05 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[root@centos-amber ~]#
在增加Docker阿里云yum源之前需要执行基础组件安装以及卸载历史版本:
基础组件安装:yum -y install gcc & yum -y install gcc-c++
#gcc 环境安装
yum -y install gcc
yum -y install gcc-c++
卸载历史版本:yum -y remove docker docker-common docker-selinux docker-engine
[root@centos-amber ~]# yum -y remove docker docker-common docker-selinux docker-engine
Loaded plugins: fastestmirror
No Match for argument: docker
No Match for argument: docker-common
No Match for argument: docker-selinux
No Match for argument: docker-engine
No Packages marked for removal
[root@centos-amber ~]#
或者 删除已安装的Docker
# Uninstall installed docker
[root@centos-amber ~]# sudo yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docker-selinux \
> docker-engine-selinux \
> docker-engine
Loaded plugins: fastestmirror
No Match for argument: docker
No Match for argument: docker-client
No Match for argument: docker-client-latest
No Match for argument: docker-common
No Match for argument: docker-latest
No Match for argument: docker-latest-logrotate
No Match for argument: docker-logrotate
No Match for argument: docker-selinux
No Match for argument: docker-engine-selinux
No Match for argument: docker-engine
No Packages marked for removal
[root@centos-amber ~]#
Ps: Docker部署要求64位的系统且内核版本至少为3.10
2.0.2 部署Docker添加yum源:yum install epel-release –y && yum list
[root@centos-amber ~]# yum install epel-release –y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Package epel-release-7-11.noarch already installed and latest version
Nothing to do
[root@centos-amber ~]#
[root@centos-amber ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base epel extras updates
Cleaning up list of fastest mirrors
[root@centos-amber ~]# yum list
2.1 Docker容器安装
配置阿里云Docker Yum源
- [1] Set up repository :
sudo yum install -y yum-utils de