Docker快速入门(二) Docker环境搭建

发布于 2019-08-18 22:54:53

2.1 Docker的版本

Docker分为Docker CE和 Docker EE版本,Docker CE 即社区免费版,可永久免费使用;Docker EE 即企业版,功能更全,更强调安全,但需付费使用;本文介绍的是Docker CE版本,目前Docker 版本为 1.13.1

2-2 Docker 的安装

本文使用的Linux 版本是 CentOS7,学习Docker也更推荐在 Linux环境下使用
CentOS7 系统可以直接通过 yum 进行安装:安装前可以查看一下系统是否已经安装了 Docker:

yum list installed | grep docker

QQ图片20190818225406.png

出现如图所示的,说明已经安装,如果未安装,输入
安装:

yum install docker -y

安装后,使用 docker --version(docker version,docker -v)查看 docker是否安装成功

卸载:

yum remove docker.x86_64 -y
yum remove docker-client.x86_64 -y 
yum remove docker-common.x86_64 -y

2-3 启动Docker

安装之后启动 Docker 服务;

启动:systemctl start docker 或者 service docker start

停止:systemctl stop docker 或者 service docker stop

重启:systemctl restart docker 或者 service docker restart

检查 docker 进程的运行状态:

systemctl status docker 或者 service docker status 
查看 docker 进程:ps -ef | grep docker

2-4 Docker服务信息

docker info 查看 docker 系统信息

docker 查看所有的帮助信息

docker commond –help 查看某个 commond 命令的帮助信息

2-5-1 Docker的运行机制

Docker 并不是容器,而只是一个管理容器的引擎;

Docker 的底层运行原理:

Docker 服务启动→下载镜像→启动该镜像得到一个容器→容器里运行着我们想要的程序;

2-5-2 第一个Docker容器

根据 Docker 的运行机制,我们将按照如下步骤运行第一个 Docker容器;

1、将 Docker 服务启动;

2、下载一个镜像,Docker 运行一个容器前需要本地存在有对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载(默认是 Docker Hub 公共注册服务器中的仓库 https://hub.docker.com。 CentOS 下怎么下载(pull)镜像?

从docker hub 官网搜索要使用的镜像,也可以在命令行(linux)使用命令搜索要使用的镜像,比如 docker search tomcat 进行搜索,然后下载所需要的镜像:
image.png

下载镜像:docker pull tomcat

运行镜像:docker run tomcat    前台运行, 要后台运行,加参数 -d

如:docker run -d tomcat
显示本地已有的镜像:docker images

image.png

字段解释
REPOSITORY:来自于哪个仓库,比如 docker.io/tomcat
TAG:镜像的标记,比如 latest
IMAGE ID:镜像的 ID 号(唯一)
CREATED:创建时间
SIZE:镜像大小

3、启动下载下来的镜像得到一个容器:

docker run -d docker.io/tomcat 或者 docker run -d 41a54fe1f79d

默认前台启动,加 -d 后台启动

通过 ps -ef | grep tomcat 查看,检查 tomcat 镜像是否启动容器成功;

2-5-3 客户机如何访问容器里面的东西?

从客户机上访问容器,需要有端口映射,docker 容器默认采用桥接模

式与宿主机通信,需要将宿主机的 ip 端口映射到容器的 ip 端口上;

查看正在运行的容器: docker ps

停止容器:docker stop 容器 ID/名称

启动容器:docker run -d -p 8080:8080 tomcat 或者 41a54fe1f79d

PS:第一个8080为linux的端口,第二个8080为Docker里面Tomcat的端口

0 条评论

发布
问题