Docker的简介及安装
1.Docker简介
1.1学习Docker必备基础知识
Docker是基于Go语言实现的云开源项目,其技术核心是Linux内核的Cgroup,Namespace和AUFS类的Union FS等技术,Docker技术是对Linux底层技术的创新,因此最好熟悉一下Linux的基础命令和知识;然后就是配置好docker环境了。
1.2 Docker能够解决的问题
开发与运维之间,通常会因为环境配置的不同,导致在开发人员的服务器上能够运行的程序,而在运维人员的服务器上无法成功运行。因此需要在服务器上配置一个应用的运行环境,要安装各种软件,而且不能跨操作系统运行,在同一操作系统的不同服务上进行移植也非常麻烦。而docker的出现,能够借助docker镜像的设计,透过镜像将将作业系除核心以外,将所有内容,包括所需的配置环境,由下而上打包达到应用程序跨平台、跨服务器的无缝接轨运行。
因此,docker的主要目标就是通过对应用组件封装、分发、部署、运行等生命周期的管理,达到一次封装、到处运行的效果。
1.3 Docker三要素
镜像(image):Docker镜像实际就是特殊的文件系统,相对于一个只读的模板,镜像可以用来创建Docker容器,包含了容器运行所需要的程序以及配置环境等,一个镜像可以创建很多容器。
容器(container):容器是用镜像创建的运行实例,Docker利用容器独立运行一个或一组应用,镜像是静态的,而容器是镜像运行时的一个实体,容器可以被启动、停止、删除、每个容器都是相互隔离的、保证安全的平台。
仓库(Repository):故名思意,仓库是装东西的地方,而docker仓库就是集中存放docker镜像文件的场所。仓库分为公开仓库和私有仓库两种形式,公开仓库如阿里云、网易云等,也可以搭建属于自己的私有仓库。
2.Docker的安装
2.1环境配置
docker从最初只支持Linux系统,到现在支持各种系统, 但由于我的电脑是windows系统,而docker的技术核心是Linux内核技术,所以我是在电脑上安装了虚拟的Linux操作系统,然后在此基础上安装docker。
(1)我首先在电脑上安装了VMware虚拟机,虚拟机下载地址:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html,下载好虚拟机安装包后,除了安装位置可以自定义外,其余操作一路下一步即可。
(2)在虚拟机的基础上再安装centos7,centos7是linux的一个版本,推荐在centos官网上下载centos7免费版本下载安装,大概4个G大小,如果太慢可以用阿里云等国内的镜像下载。下载完成后,点击进入VMware虚拟机软件,点击创建虚拟机,对centos7进行配置,网上关于centos7配置的教程很多,我就不赘述啦。
(3)安装docker。安装好centos7后,接下来就可以进行docker的安装了,打开VMware虚拟机软件,进入centos7,鼠标右键,打开终端,docker的安装参考了docker官网的操作,进入docker官网(www.docker.com),可以看到对应各个版本的下载安装。
这里我们选择centos点击进入,就可以找到docker安装教程了。
首先卸载旧版本,如果没有安装过,可以不执行这一步。
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
再依次输入以下命令:
sudo yum install -y yum-utils$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager --enable docker-ce-nightly
sudo yum-config-manager --enable docker-ce-test
sudo yum-config-manager --disable docker-ce-nightly
sudo yum install docker-ce docker-ce-cli containerd.io
我们可以验证一下docker是否安装成功,输入命令加载一个镜像试试
docker pull nginx:latest
latest: Pulling from library/nginx
f7ec5a41d630: Pull complete
deac85b6e34f: Pull complete
36acc35632db: Pull complete
2e4b03180fae: Pull complete
81fc5ccdd311: Pull complete
36536268535e: Pull complete
Digest: sha256:6b5f5eec0ac03442f3b186d552ce895dce2a54be6cb834358040404a242fd476
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
出现以上结果表示镜像加载成功了。
再看一下都有哪些镜像:输入docker image ls
出现以下结果
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 519e12e2a84a 44 hours ago 133MB
ubuntu bionic 3339fde08fc3 2 weeks ago 63.3MB
hello-world latest d1165f221234 5 weeks ago 13.3kB
centos latest 300e315adb2f 4 months ago 209MB
说明docker安装成功啦!