docker概述与安装
1、docker概述
容器虚拟化技术
Linux一种虚拟化技术:Linux容器(Linux Containers,缩写为 LXC)
Linux 容器不是模拟一个完整的操作系统而是对进程进行隔离,容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置,系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行。
docker理念
解决了运行环境和配置问题的软件容器,方便做持续化集成并有助于整体发布的容器虚拟化技术
- Docker并非是一个通用的容器工具,它依赖于已存在并运行的Linux内核环境
- Docker实质上是在已经运行的Linux下制造了一个隔离的文件系统,因此执行的效率几乎等同于所部署的Linux主机
- Docker必须部署在 Linux内核的系统上,其他系统想部署必须安装一个虚拟Linux环境
docker为什么会比VM虚拟机快
1、docker有着比虚拟机更少的抽象层
2、docker利用的是宿主机的内核,而不需要加载操作系统OS内核
2、docker安装
2.1 前提条件
-
要求系统为64位、Linux系统内核版本为 3.8以上,这里选用Centos7.x
-
查看自己的内核
cat /etc/redhat-release uname -r
2.2 安装步骤
-
确认是CentOS7及以上版本
-
卸载旧版本
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
-
yum安装gcc相关
- 确定能上网
yum -y install gcc
yum -y install gcc-c++
-
安装需要的软件包
yum install -y yum-utils
-
设置stable镜像仓库
-
注意不要按照官网要求报错如下
- [Errno 14] curl#35 - TCP connection reset by peer
- [Errno 12] curl#35 - Timeout
-
设置我们自己的
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
-
更新yum软件包索引
yum makecache fast
-
安装docker ce
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
-
启动并测试
-
systemctl start docker docker version docker run hello-world
-
-
卸载 Docker 引擎
-
systemctl stop docker # 卸载 Docker Engine、CLI、containerd 和 Docker Compose 包: sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras # 主机上的图像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷 sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
-
3、阿里云镜像加速
-
注册一个阿里云账号
-
获取加速器地址连接
- 登录阿里云
- 点击控制台
- 选择(搜索)容器镜像服务
- 获取加速器地址
-
粘贴执行
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["个人的加速地址"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker