Docker 简介
Docker 是什么?
基本概念
- 镜像(image): 相当于一个 root 文件系统
- 容器(container): 是镜像运行的实体(镜像和容器的关系就像是面向对象编程中的类和实例一样)
- 仓库(repository): 可看作是一个代码控制中心, 用来保存镜像
Docker 安装
Docker 在线安装
- 通过 uname -r 命令查看你当前的内核版本
1 | uname -r |
- root权限更新Yum包
1 | yum update |
- 卸载旧版本:(如果安装过旧版本的话,旧版名称是 docker , 最新社区版 docker-engine, 目前已改名为 docker-ce )
1 | yum -y remove docker docker-common docker-selinux docker-engine |
- 要设置一个稳定的存储库
(1)设置存储库的命令yum-config-manager,该命令是在 yum-utils 包下,所以要先安装yum-utils
1 | sudo yum install -y yum-utils |
(2)设置稳定版docker的存储库,使用下面的存储库在下载 docker 的时候可能会比较慢,可以按需修改为国内的存储库。
1 | 官方默认的存储库 |
设置为阿里的存储库
1 | yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
开启每夜更新源,好像是每天晚上更新存储库的,可以不设置
1 | sudo yum-config-manager --enable docker-ce-nightly |
开启测试版的源,可以不设置
1 | sudo yum-config-manager --enable docker-ce-test |
一般情况下使用第一条命名设置稳定版的存储库就可以了,docker-ce-nightly和docker-ce-test默认是关闭的。后续也可以按需开启或关闭。
- 配置镜像加速器(必须要配置,否则会出现访问镜像并不稳定 ,而且下载缓慢等问题)
- 注册阿里云账号 ,登陆该网址自行注册 ( https://www.aliyun.com/?utm_content=se_1010377 )
- 进入阿里云控制台( https://cr.console.aliyun.com/#/accelerator )
- 执行命令 :
1 |
|
- 安装 docker 引擎
- 安装最新 docker 引擎
1 | sudo yum install docker-ce docker-ce-cli containerd.io |
yum 单独安装http://container.io程序
1 | yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm |
- 选择特定版本安装
1 | yum list docker-ce --showduplicates | sort -r |
使用以下命令安装
1 | sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io |
- 启动并加入开机启动
1 | systemctl start docker (重启命令 $ systemctl restart docker ) |
- 验证是否安装成功
1 | docker run hello-world |
Docker 离线安装
- 从官方下载 Docke r安装包并上传至虚拟机
https://download.docker.com/linux/static/stable/x86_64/
- 解压安装包
1 | tar -xvf docker-19.03.9.tgz |
- 将解压出来的docker文件内容移动到 /usr/bin/ 目录下
1 | 移动命令 复制命令请用cp |
- 将 docker 注册为 service 服务
1 | vi /etc/systemd/system/docker.service |
docker.service 编辑的内容
1 | [Unit] |
- 启动docker
1 | chmod +x /etc/systemd/system/docker.service #设置权限 |
- 验证
1 | systemctl status docker #查看Docker状态 |
Tips:
1 | 忽略证书配置 |