设为首页 加入收藏

TOP

Linux环境基于CentOS7 搭建部署Docker容器(一)
2019-09-20 11:45:36 】 浏览:143
Tags:Linux 环境 基于 CentOS7 搭建 部署 Docker 容器

1.Docker容器概述

  • 区分Docker容器技术和VM虚拟机技术:
    evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom/11359837/ENResource/p1872file
    Docker容器技术 [Container]:容器虚拟化技术
    evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom/11359837/ENResource/p1873file
    VM虚拟机技术[Virtual Machine]:传统虚拟化技术
    evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom/11359837/ENResource/p1873file
    主要区别是:
    • [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/p1874file
    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
首页 上一页 1 2 3 4 5 下一页 尾页 1/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇从Windows文件夹到Linux分区 下一篇Playbook剧本初识

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目