Docker容器入门

假装没事ソ 提交于 2020-02-05 01:00:55

1、什么是Docker?

Docker是一个开源的应用容器引擎,基于Go语言,并且遵守Apache2.0协议;其可以允许开发者打包他们的应用以及依赖包到一个轻量级、并且可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化;Docker从17.03版本之后分为CE(Community Edition)社区版和EE(Enterprise Edition)企业版,一般我们使用的是免费的社区版;
在这里插入图片描述

2、Docker能解决什么问题?

1、我们都知道软件开发最麻烦的是就说环境配置,软件从开发、测试、运维、上线,每个人计算机环境都不一样;我们开发人员必须保证开发出来的软件必须在每一台机器上都能跑起来,因此,Docker技术孕育而生;开发人员可以利用docker来解决“软件在我的机器上能够正确运行”的问题,它允许将程序运行的相关配置打包(打包成一个镜像),然后直接搬到新机器上运行;

3、Docker安装环境

在这里插入图片描述
1、从上面这只鲸鱼可以看出来,我们的Docker需要一个宿主机!
2、Docker官方建议是在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且Docker最先出现的问题Ubuntu是最先更新或者打补丁的,但是由于大多数的公司采用的是CentOS,所以我这次给机子安装的环境也是CentOS7;

4、在安装Docker之前,我们需要先安装一个虚拟机(VMware Workstation10)以及在虚拟机上安装一个Linux操作系统(centOS7)

1、在CentOS安装之后,我们需要对其进行网络配置,直到与能ping通百度、以及windows中能ping通设置的IP地址(这里粘个传送门:centos7如何配置IP地址。这里注意:Linux是区分大小写的,在写命令的时候一定要注意大小写,省去一些不必要的麻烦~)

2、解决网络ping不通的问题
(1)点击VMware设置网络,编辑->虚拟网络编辑器
在这里插入图片描述
(2)然后对IP进行配置
在这里插入图片描述

5、关闭防火墙

在对centOS系统进行安装、以及解决网络问题后,我们需要在终端中对防火墙进行关闭,防止后面linux上安装程序,可能主机上链接不到虚拟机上的程序;
查看终端中的防火墙状态:systemctl status firewalld
关闭防火墙:systemctl stop firewalld
开机禁用防火墙:systemctl disable firewalld

6、SecureCRT工具的使用

1、SecureCRT:是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说,就是在window系统下可以让我们登录unix或linux服务器主机的软件,通过该软件,我们可以方便的对centOS进行指令操作以及进行Docker服务的安装;(在使用之前按我们需要配置连接信息)在这里插入图片描述

2、安装所需的软件包,使用命令:yum install -y yum-utils device-mapper-persistent-data lvm2
3、设置Docker镜像仓库(这里我们采用阿里源的方式访问):

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

(注意:这个斜杠代表的是连字符的意思,并且指令与斜杠之间的空格得记得加)
4、安装最新版本的Docker CE:

yum install docker-ce

5、启动与停止Docker服务
systemctl命令是系统服务管理器指令,它是service和chkconfig两个命令组合;

启动docker:systemctl start docker
停止docker:systemctl stop docker
重启docker:systemctl restart dcker
查看docker状态:systemctl status docker
开机自启docker:systemctl enable docker

在这里插入图片描述

总结:

1、首先,我们知道Docker可以解决我们“带环境安装的问题”;

2、然后、需要我们需要一个宿主机(也就是CentOS7),但是该宿主机又需要安装在虚拟机VMWare workstation10上进行安装,故我们先在window系统上安装好VMware workstation10;

3、然后待虚拟机以及我们的linux系统安装完之后我们可以使用Secure CRT作为客户端登录linux服务器主机(centOS7);

4、最后我们可以使用该客户端设置好镜像仓库、安装好最新的Docker CE;

5、一个完整的Docker架构可以由以下几个部分组成:
(1)Docker client
(2)Docker Daemon, 守护进程
(3)Docker image , 镜像,也就是一个模拟软件
(4)Docker Container , 容器(一个镜像可以创建多个容器,是基于镜像创建的运行实例)
(5)这里的镜像可以看作成Docker生命周期的创建或者是打包阶段,容器是启动或者是执行阶段;
在这里插入图片描述
从上图我们可以大概了解到Docker容器架构工作流程:首先,我们的客户端发出指令到Docker守护进程,然后Docker Daemon从我们的仓库中拉取到相应的镜像到本地服务其(Local host),通过镜像创建出我们的容器~~~

附上:Docker架构详解

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!