文章目录
安装前
docker的基本组成
容器(container):运行的一个或一组应用,容器是用镜像创建的运行实例。
镜像(image):只读模板 ,镜像可以用来创建Docker容器,一个镜像可以创建多个容器。
仓库(repository):存放各种镜像
为什么要使用Docker
- 更轻量:基于容器的虚拟化,仅包含业务运行所需的runtime环境,CentOS/Ubuntu基础镜像仅200M左右,宿主机可部署100~1000个容器
- 更高效:无操作系统虚拟化开销
- 计算:轻量,无额外开销
- 存储:系统盘aufs/dm/overlayfs;数据盘volume
- 网络 :宿主机网络,NS隔离
- 更敏捷、更灵活:
- 分层的存储和包管理,devops理念
- 支持多种网络配置
安装
centos7安装docker
官方参考文档(https://docs.docker.com/engine/install/centos/)
卸载老版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
repository方式安装
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Tips:
如果之前安装了Python3,yum-config-manager
时可能会报如下错误:
except OSError, e: ^ SyntaxError: invalid syntax
,
需要将/usr/bin/yum-config-manager
文件的#!/usr/bin/python
改成#!/usr/bin/python2.7
(即使用Python2版本)
安装结果如下:
安装docker引擎
yum install -y docker-ce docker-ce-cli containerd.io
启动docker
systemctl start docker
验证docker是否安装成功
docker run hello-world
查看docker版本
docker -v
配置开机启动
systemctl enable docker