Linux虚拟机安装Docker容器虚拟化技术

注意:本文以 VMware Workstation 为例。VirtualBox 中执行的命令也和这个一样哦。

一:Docker介绍

Docker 是一种流行的容器虚拟化技术,可以帮助开发者打包应用以及依赖到容器中,实现应用的快速部署和分发。

关于 Docker 的几个关键概念:

- 镜像(Image):Docker 镜像是一个只读的模板,包含着容器运行时所需要的文件系统内容。可以理解为一个容器的模板。

- 容器(Container): Docker 利用容器来运行应用,容器是从镜像创建的运行实例。可以将其启动、开始、停止、删除,每个容器都是相互隔离的。

- Dockerfile:用来定义 Docker 镜像的文本文件,内容是一条条的指令,每个指令构建一层镜像。可以理解为镜像的源代码。

- Docker Hub:公共 Docker 镜像仓库,可以从中拉取官方和第三方提供的镜像,也可以推送自己构建的镜像。

- Docker Compose:用来定义多容器Docker应用的工具,通过YAML文件配置应用的服务并一键启动所有服务。

Docker 带来了跨平台的容器部署能力,大大简化了测试和生产环境的一致性问题。越来越多的企业和开发者正在使用 Docker。


二:安装Docker

Docker 安装文档:https://docs.docker.com/install/linux/docker-ce/centos/

1、卸载系统之前的 docker

复制以下下命令执行:

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

执行结果:(因为我之前没安装过,所以都是没有匹配。)

2、安装 Docker-CE

(1)安装必须的依赖

sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2

执行结果:(截取了部分内容)

(2)设置 docker repo 的 yum 位置

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

执行结果:

(3)安装 docker,以及 docker-cli (一路 y ,同意即可)。

sudo yum install docker-ce docker-ce-cli containerd.io

执行结果:

3、启动 docker

(1)启动命令

sudo systemctl start docker

(2)查看doker版本:

docker -v

(3)检查虚拟机中下载了哪些镜像:

sudo docker images

还没下载,所以是空列表。 

 4、设置docker开机自启(避免每次启动虚拟机都要手动启动docker)

sudo systemctl enable docker

5、配置 docker 镜像加速

阿里云:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

阿里云,容器镜像服务。

(1) 创建目录

sudo mkdir -p /etc/docker

(2)配置镜像加速器地址

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://98m3h1vc.mirror.aliyuncs.com"]
}
EOF

(3)重启docker的后台线程

sudo systemctl daemon-reload

(4)重启docker服务

sudo systemctl restart docker

至此docker安装完成,并且拥有了镜像加速功能,以后docker hub里边搜到的所有软件想要下载,它都是通过阿里云镜像加速下载,就不会访问特别慢了。 

猜你喜欢

转载自blog.csdn.net/Microhoo_/article/details/132400995