Docker安装部署
传统虚拟机技术
- 虚拟机是虚拟出一套硬件,在其上面运行一个完整的操作系统给,例如我们使用KVM,指定系统镜像,然后装系统,最终可以使用,在该系统上再运行所需的应用程序。
- KVM创建虚拟机是,指定较少的cpu,内存,硬盘等资源,虚拟机性能较低。
容器技术
- 容器内的应用程序直接运行再宿主机的内核上,容器内没有自己的内核,也没有对硬件进行虚拟,因此容器比起虚拟机更为轻便。
一、docker引擎
二、docker最核心的组件
-
image 镜像,构建容器(应用程序运行所需的环境,打包为镜像文件)
-
Container,容器(我的应用程序,就跑在容器中)
-
镜像仓库(dockerhub)(保存镜像文件,提供上传,下载镜像)作用好比github
-
Dockerfile,将你部署项目的操作,写成一个部署脚本,这就是Dockerfile,且该脚本还能够构建镜像文件
三、安装docker
1. 基础环境配置
提示:docker安装在centos7平台,内核版本不低于3.10,在centos平台运行docker可能会遇见些告警信息,修改内核配置参数,打开内核转发功能。
[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
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:
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. 启动docker
systemctl start docker
5. 测试docker是否安装成功
docker run hello-world
本文来自博客园,作者:hmiking,转载请注明原文链接:https://www.cnblogs.com/oldit/p/17811957.html