docker容器基础以及在线安装,离线安装rpm安装,离线二进制安装
简介
docker容器基础知识将不再这里陈述,我将用恰当的比喻来说明。
java | docker | |
环境 | 安装java虚拟机(jdk) | docker运行环境docker |
常用概念 | 实体类 | docker镜像 |
说明:java中我们定义好实体类,每次用到时就new出一个对象,同样docker中docker镜像就好比一个实体类,每次需要用时就将该镜像跑起来我们就有了该镜像的定义的功能,只不过镜像包含的是一个完整的运行环境,就好比一个最小的linux,运行起来和外界环境无关,因为内部已经有了需要的环境,这就是docker镜像,一个镜像运行后就叫一个容器,就好比一个java实体类new出后就是一个实例一样 |
下面将会介绍几种安装docker运行环境的方法,包括在线安装,离线安装等,这也是我整理资料所得希望对大家有用
前提
- 本章测试环境为centos7,64位,4核,3G⦁ Docker 要求 CentOS 系统的内核版本高于 3.10, 通过 uname -r 命令可以查看你当前的内核版本
- 卸载旧版本(如果安装过旧版本的话)
yum remove docker docker-common docker-selinux docker-engine
在线yum安装docker
- 确保 yum 包更新到最新
yum -y update
- 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
- 安装docker,yum install docker-ce 命令安装最新版本,当然也可以安装指定版本 yum install docker-ce-17.12.0.ce
- 安装过程可能出现下面错误
可以使用如下命令添加:
gpg --keyserver pgpkeys.mit.edu --recv-key 9AA38DCD55BE302B
重新运行
yum -y install docker-ce - 启动并加入开机启动
systemctl start docker
systemctl enable docker
- 设置docker镜像下载地址,默认地址下载缓慢这里修改下
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"]
}
- 重启docker
systemctl daemon-reload
systemctl restart docker.service
- 查看版本在线yum安装完成
离线rpm安装docker
- 离线rpm包安装这里将会用脚本一键安装,下面对如何使用脚本说明相应的文件到我百度网盘下载,下载后上传至服务器,给予脚本可执行权限,执行即可
- 百度网盘连接链接:链接:https://pan.baidu.com/s/1k90cxhGJ_P9opXYvrICAFg
提取码:tdf5 - 脚本文件目录说明,下载解压后目录如下,执行脚本后会跑一个helloworld镜像
- 此脚本默认安装docker-ce-17.03.1.ce-1.el7.centos.x86_64,如果想安装其他版本可以将docker的rpm安装包替换,并将start.sh中相应的文件名修改即可
离线安装docker二进制方式
- 百度网盘连接链接:https://pan.baidu.com/s/150oIswm5iYfI3rcVL6ByjA
提取码:l5cn - 离线二进制安装这里将会用脚本一键安装,下面对如何使用脚本说明相应的文件到我百度网盘下载,下载后上传至服务器,给予脚本可执行权限,执行即可,结构如下:
执行脚本后会跑一个helloworld镜像