下载帮

您现在的位置是:首页 > 服务器 > Linux

Linux

Linux环境中Docker容器安装与使用(一)

2022-05-28 21:38Linux

简介:Docker是一个基于虚拟化技术的容器,基于Go语言开发。Docker可以将应用程序打包封装到一个容器中,该容器包含了应用程序的代码、依赖库、运行环境、配置文件等必需的资源,通过容器就可以实现方便快速自动化部署,无论你部署时的环境如何,容器中的应用程序都会运行在同一种环境下。

举个例子,如果有一个单点登陆系统SSO,该系统需要依赖于各种开源库和中间件。如果手动部署,需要安装各种开源软件,还需要写好每个开源软件的配置文件。如果只部署一次,这点时间开销还是可以接受的,但如果每隔几天就需要换个服务器部署,那幺这些繁琐的重复工作无疑是会令人发狂的。这时候,Docker的用处就派上场了,事实上使用Docker就只需要根据应用程序的部署步骤编写一份Dockerfile文件(将安装、配置等操作交由Docker自动化处理),然后构建并发布他的镜像Image,这样,不管在什幺机器上,都只需要拉取这个镜像,然后就可以直接部署运行了,这就是Docker的魅力所在。

一、Docker两个相关概念

1、镜像(Image):类似于虚拟机中使用到的模板,由于任何应用程序都需要有它自己的运行环境,Image就是用来提供所需运行环境的一个模板。

2、容器(Container):Container是Docker提供的一个抽象层,它就像一个沙盒,其中包含了一个极简的Linux系统环境与运行在其中的应用程序。Container是Image的运行实例(Image本身是只读的,Container启动时,Docker会在Image的上层创建一个可写层,任何在Container中的修改都不会影响到Image,如果想要在Image保存Container中的修改,Docker采用了基于Container生成新的Image层的策略),Docker引擎利用Container来操作并隔离每个应用(也就是说,每个容器中的应用都是互相独立的)。

事实上,从Docker与Container的英文单词原意中就可以体会出Docker的思想。Container可以释义为集装箱,集装箱是一个可以便于机械设备装卸的封装货物的通用标准规格,它的发明简化了物流运输的机械化过程,使其建立起了一套标准化的物流运输体系。而Docker的意思为码头工人,可以认为,Docker就像是在码头上辛勤工作的工人,把应用打包成一个个具有某种标准化规格的"集装箱",当货物运输到目的地后,码头工人们(Docker)就可以把集装箱拆开取出其中的货物。

二、Docker容器的安装

1、登陆Linux系统

此处在Centos7进行安装,安装docker要求系统为64位、系统内核版本为 3.10 以上,可以使用以下命令查看。如下图

2、安装Docker容器

执行指令# yum -y install docker安装,如下图

3、启动Docker容器

执行指令# systemctl start docker启动容器。如下图

4、查看Docker状态

执行指令# systemctl status docker查看容器状态。如下图

5、设置开机自启动

执行指令# systemctl enable docker.service设置Docker容器开机自启动。如下图

三、查看Docker容器信息

1、查看当前容器列表

执行指令# docker ps查看当前容器的运行列表。如下图

2、查看容器中运行的进程信息

执行指令# docker top 查看当前容器的运行列表。

3、获取Docker容器的运行日志

执行指令# docker logs 查看当前容器的运行日志信息。

4、显示Docker系统信息

执行指令# docker info 查看当前容器系统信息。如下图

5、查看Docker容器版本

执行指令# docker version 查看当前容器系统信息。如下图

文章评论