一般从零学习一门技术(语言),都是从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是运行起来的啦。我们来一发HelloWorld:
// docker的HelloWorld docker run hello-world效果:
简单解释: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 tomcatdocker images查看是否有拉取到的tomcat
docker image ls拉取到的Tomcat镜像:
运行这个Tomcat镜像,生成容器
docker run -it -p 9999:8080 tomcat我们可以发现,这个Tomcat运行起来了!