Docker安装+HelloWorld+运行Tomcat

Docker

一、Docker相关术语

一般从零学习一门技术(语言),都是从HelloWorld开始的,但这次我偏不。我先来讲讲Docker的相关术语~

镜像

容器

仓库

在之前分享的,也通俗易懂地讲解了这三个术语:

镜像、容器、仓库的概念可以类比代码、进程、github

如果让我来给完全不懂Docker解释这三个术语,我会这样做:

镜像就是镜像,我们重装系统/搞虚拟机的时候都要用镜像,没镜像哪来系统

我们安装完镜像,就可以跑起来一个系统(Windows也好、Centos也好),于是我们就可以愉快地使用我们通过镜像安装好的系统了。

在Docker中,通过镜像运行起来的东西叫做容器

仓库就是专门存放镜像的地方

镜像(image)【image除了图片/图像的意思外,还有镜像的意思】

容器(container)通过镜像运行起来的实例

仓库(reposity)专门存放镜像的地方

二、安装Docker与HelloWorld

首先需要明确自己所使用的环境,就我而言,我使用的是CentOS 7。据我所知,CentOS 7和CentOS 6.8在安装中都是有区别的。

所以,如果你想跟着我一起安装Docker,先明确自己的版本是否是CentOS 7,如果不是只能找其他的教程来进行安装。

cat /etc/redhat-release // 结果 CentOS Linux release 7.3.1611 (Core) 2.1安装Docker

首先我们需要安装GCC相关的环境:

// 安装GCC相关的环境 yum -y install gcc yum -y install gcc-c++

如果曾经安装过Docker(旧版本)的话,得先卸载,如果没有安装过,跳过这一步:

// 卸载旧Docker版本 yum -y remove docker docker-common docker-selinux docker-engine

安装Docker需要的依赖软件包:

// 安装Docker需要的依赖软件包: yum install -y yum-utils device-mapper-persistent-data lvm2

设置stable镜像仓库(注意:我们这里使用国内的镜像地址【因为Docker 官网给出的地址在国外,太慢了!】)

// 设置stable镜像仓库: yum-config-manager --add-repo

更新yum软件包索引:

// 更新yum软件包索引: yum makecache fast

安装DOCKER CE(注意:Docker分为CE版和EE版,一般我们用CE版就够用了)

// 安装DOCKER CE: yum -y install docker-ce

启动Docker

// 启动Docker systemctl start docker 2.2HelloWorld走起

到上面为止,我们已经启动了Docker,下面我们检验一下我们运行的Docker是否正常。

首先,我们可以看看下载回来的Docker版本:

// 查看Docker的版本 docker version

我下载的Docker版本

版本都查到了,说明Docker是运行起来的啦。我们来一发HelloWorld:

// docker的HelloWorld docker run hello-world

效果:

Docker中的HelloWorld

简单解释:docker run hello-world这条命令指示Docker去运行hello-world这个镜像,但是我们本地没有这份镜像啊。所以Docker就去DockerHub拉取了一份hello-world镜像,并运行起来了(生成容器)。这个hello-world容器的功能就是一句话:Hello from Docker!。所以我们在屏幕上就可以看到这句话了。

2.3配置加速器

由于安装的Docker默认是去Docker Hub找我们想要的镜像的,我们知道国外肯定没国内的快,所以我们一般会配置一个加速器

国内的镜像仓库一般我们使用的有:

阿里云

网易云

// 等等

首先,我们到https://promotion.aliyun.com/ntms/act/kubernetes.html搜索一下镜像,比如Tomcat (这就需要我们注册/登录一个阿里云账号)

随后,我们可以在镜像加速器上找到我们的url:

镜像加速地址

我们依照阿里云给出的教程,就可以配置加速器了。

mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://cubmirje.mirror.aliyuncs.com"] } EOF

让配置生效,并重启Docker

systemctl daemon-reload systemctl restart docker

不知道大家学到这里,觉得怎么样。如果是我,我肯定觉得没意思。搞了个HelloWorld案例,就打印了一句话,没意思

三、体验Docker

假如说,要在一台全新的系统上将Tomcat跑起来。我们需要做以下的事:

安装Java,配置环境变量

安装Tomcat

如果我们用了Docker,我们是这样做的:直接在仓库里拉一份tomcat的镜像下来,将镜像跑起来就,就完事了!

拉取Tomcat镜像:

docker pull tomcat

拉取Tomcat镜像

docker images查看是否有拉取到的tomcat

docker image ls

拉取到的Tomcat镜像:

拉取到的Tomcat镜像

运行这个Tomcat镜像,生成容器

docker run -it -p 9999:8080 tomcat

我们可以发现,这个Tomcat运行起来了

Tomcat运行起来了

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzfjfg.html