Docker 介绍

什么是 Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的操作系统机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker官方的口号 : " Build once,Run anywhere,Configure once,Run anything " 。

为什么要使用 Docker

软件在windows上开发完成后,把jar或war包交给运维,运维部署到linux或云服务器上时,可能 会因为环境不同或配置不同,而导致不能正常工作。用docker就可能方便的解决该问题。

Docker 的组成

Docker 本身不是容器,是创建容器的工具。Docker 技术使用 Linux 内核,通过Cgroupsnamespace 隔离进程,使各个进程之间独立运行。Docker是一个精简版的虚拟机,只是少了对操作系统和硬件的虚拟,所以启动速度是秒级的,而虚拟机的启动则是分钟级的。

docker 三要素:镜像 (image)、 容器 (container)、 仓库 (repository)

  1. 镜像 ( image )

    一个微小的Linux的文件系统,可以运行基于 Linux 内核的程序和相应的数据。镜像可以用来创建Docker容器,一个镜像可以创建许多容器。

  2. 容器 (container)

    容器是以镜像为模板产生,可把容器看成镜像一个简化版的操作系统环境和若干运行在其中的应用程序。

  3. 仓库 (repository)

    集中存放镜像的地方。仓库分为公开仓库和私有仓库两种形式。

Docker 安装

环境:CentOS 7.8

docker安装有两种常用方式,使用 yum 包管理工具安装或者使用 docker 提供的 shell 脚本安装。但是在安装之前都需要进行卸载,那么让我们开始安装 docker 吧。

Docker 官方安装文档

1. 卸载残留

如果之前安装过Docker相关,那么先将残留的相关文件全部删除干净

# 清除服务器上docker
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

# yum 查询残留docker包
yum list installed | grep docker
# 如果有残留,以下命令逐个卸载
yum remove -y xxxxxx

# 移除 /var/lib/docker 目录
rm -rf /var/lib/docker

2. yum 安装

# 更新安装工具
sudo yum install -y yum-utils

# 也可以选择配置官方源,但是在国内官网源太慢了,但是发布 docker 镜像到公服需要转成官方源
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

# 配置镜像,使用阿里的镜像地址
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 更新yum 软件源缓存,安装 docker
sudo yum install docker-ce docker-ce-cli containerd.io

# 启动docker,并且开机自启
sudo systemctl enable docker
sudo systemctl start docker

3. shell 脚本安装

使用脚本安装就比较简单,两行指令就完成了。

# 获取安装脚本
curl -fsSl https://get.docker.com/ -o get-docker.sh
# 执行脚本
sudo sh get-docker.sh

4. 验证安装,经典 HelloWorld

# 检查docker是否安装成功
docker version
# 拉取helloworld镜像并启动
docker run hello-world
# 输入命令  查看当前容器
docker ps   

5. 配置阿里镜像加速 (可选)

这一步可以不用配,配了的话可以更快更高效便捷,参考阿里云的文章: 阿里镜像加速教程

总结

现在就可以进入容器化的世界学了!

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐