这篇文章带你快速入门Docker容器技术( 二 )


文章插图
 
Docker安装Docker分为两个版本:社区版(Community Edition,缩写 CE)和企业版(Enterprise Edition,缩写 EE) 。社区版本包括了大部分的核心功能满足大部分的需求 。企业版包含了一些收费服务,个人用户一般用不到 。所以我以centos7系统安装Docker CE为例 。可参考官网文档进行安装https://docs.docker.com/install/linux/docker-ce/centos/
1.安装docker依赖于系统的一些必要工具 。
# yum install -y yum-utils device-mapper-persistent-data lvm22.添加docker ce版本yum源,这里是官方的,当然你也可以换为国内的yum源,比如阿里云等 。
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo3.安装docker ce 。
# yum install -y docker-ce4.安装完成后启动docker 。
# systemctl start docker这样Docker就安装完成了 。
Docker基本使用我们之前说Docker的三大核心概念,其中镜像是最重要的,它是运行容器的前提 。那么我们可以使用pull命令先从默认镜像仓库Docker Hub网站拉取你需要的镜像,比如Tomcat应用服务镜像 。
# docker pull tomcatUsing default tag: latestlatest: Pulling from library/tomcat844c33c7e6ea: Downloading 19.32MB/45.38MB…81f4cc5808bc: Pull completeDigest: sha256:996d406c509a4ebe2f4e96eeda331a354f1663b7ec0ff06685b75c4decef7325Status: Downloaded newer image for tomcat:latestdocker.io/library/tomcat:latest下载镜像到本地后使用images命令查看镜像
# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEtomcat latest 6408fdc94212 8 days ago 507MB如果想要删除镜像 。
# docker rmi tomcat容器是镜像的一个运行实例,当我们获取tomcat镜像到本地后,那么我们就可以根据这个tomcat镜像来创建容器了 。使用run命令创建一个名为mytomcat的容器,如果需运行在后台使用-d参数,这样docker容器在后台以守护进程形式运行 。
# docker run –d --name mytomcat tomcat查看当前的mytomcat容器已经运行 。
# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES0acdd7e8a944 tomcat "catalina.sh run" 35 seconds ago Up 34 seconds 8080/tcp mytomcat但是tomcat是在docker容器下运行的,如果外部需要访问就要做一个端口映射,比如把mytomcat容器的 8080 端口映射到本机的 8000 端口上 。
# docker run -d --name mytomcat -p 8000:8080 tomcat如果想要停止运行mytomcat容器 。
# docker stop mytomcat如果想删除mytomcat容器 。
# docker rm mytomcat容器一般会在后台运行,我们无法看到容器的信息,如果需要进入容器使用exec命令进行交互式操作 。通过-it参数打开标准输入并且分配一个伪终端 。
# docker run -d --name mytomcat -p 8000:8080 tomcat01382c5529da079070da8933a0056e0d469f89eda79a80a26b9872cb1699d291# docker exec -it mytomcat /bin/bash root@01382c5529da:/usr/local/tomcat#可以看到打开了一个新的bash终端,仿佛我们进入到了另外一个Linux系统了,且当前的路径为/usr/local/tomcat,其实我们就可以理解为每个容器底层它就是一个Linux系统,只是这个系统占用的资源是非常小的 。
 

这篇文章带你快速入门Docker容器技术

文章插图
 
Docker架构通过以上Docker的介绍相信大家这张Docker架构图就很容易看懂了吧,Docker 采用的是客户端-服务器 (C/S) 架构模式 。用户在Docker Client端通过docker相关命令,如docker build创建镜像,docker run从镜像运行容器,docker pull 从镜像仓库下载镜像到本地仓库等发送请求到Docker Daemon后台的系统服务进程,Docker Daemon即Server端收到请求后执行不同的任务,比如需要镜像从镜像仓库下载镜像,生成运行容器等 。
 
这篇文章带你快速入门Docker容器技术

文章插图
 
总结本篇文章就简单介绍了一下Docker容器技术的一些基本概念及基本操作,希望能够使大家对Docker有了一定的了解,后面大家如果对Docker容器技术有兴趣可以搭建类似的环境安装使用一下Docker,并做更深入地学习!

【这篇文章带你快速入门Docker容器技术】


推荐阅读