Docker安装部署

传统虚拟机技术

  • 虚拟机是虚拟出一套硬件,在其上面运行一个完整的操作系统给,例如我们使用KVM,指定系统镜像,然后装系统,最终可以使用,在该系统上再运行所需的应用程序。
  • KVM创建虚拟机是,指定较少的cpu,内存,硬盘等资源,虚拟机性能较低。

容器技术

  • 容器内的应用程序直接运行再宿主机的内核上,容器内没有自己的内核,也没有对硬件进行虚拟,因此容器比起虚拟机更为轻便。

一、docker引擎

docker引擎

二、docker最核心的组件

  • image 镜像,构建容器(应用程序运行所需的环境,打包为镜像文件)

  • Container,容器(我的应用程序,就跑在容器中)

  • 镜像仓库(dockerhub)(保存镜像文件,提供上传,下载镜像)作用好比github

  • Dockerfile,将你部署项目的操作,写成一个部署脚本,这就是Dockerfile,且该脚本还能够构建镜像文件

三、安装docker

1. 基础环境配置

提示:docker安装在centos7平台,内核版本不低于3.10,在centos平台运行docker可能会遇见些告警信息,修改内核配置参数,打开内核转发功能。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@localhost ~]# cat <<EOF > /etc/sysctl.d/docker.conf
> net.bridge.bridge-nf-call-ip6tables = 1
> net.bridge.bridge-nf-call-iptables =1
> net.ipv4.conf.default.rp_filter = 0
> net.ipv4.conf.all.rp_filter = 0
> net.ipv4.ip_forward = 1
> EOF


# 加载修改内核的参数,配置文件
# 按照如下命令,执行顺序

[root@localhost ~]# modprobe br_netfilter
[root@localhost ~]# sysctl -p /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.ip_forward = 1
2. 建立仓库

安装软件包(提供实用程序)并设置存储库。yum-utilsyum-config-manager

1
2
3
4
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

3. 安装docker引擎

安装 Docker Engine、containerd 和 Docker Compose:

1
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4. 启动docker

1
systemctl start docker

5. 测试docker是否安装成功

1
docker run hello-world

运行hello-word

欢迎关注我的CSDN个人博客知乎