零基础学习 Docker(一)| 安装与运行
0. 系列导读
本系列共六篇:
- 零基础学习 Docker(一)| 安装与运行
- 零基础学习 Docker(二)| 基本命令的使用
- 零基础学习 Docker(三)| 关于镜像
- 零基础学习 Docker(四)| 关于网络通信
- 零基础学习 Docker(五)| 关于存储
- 零基础学习 Docker(六)| 关于多主机管理
1. 安装Docker
参照官方文档,不同Linux发行版,安装方法略有不同。
CentOS:CentOS 7 上安装 Docker 详解
Ubuntu:Ubuntu 16.04 上安装 Docker 详解
Windows:Windows 10 上安装 Docker 指导
因为本人都是使用CentOS 7.2的系统,所以以下示例都将在CentOS上操作。
关于Docker的版本有必要说明下。因为跳跃比较大。
2017年3月2日,Docker 官方发布了一篇博客 ,宣布企业版到来。版本也从 1.13.x 一跃到 17.03。
之后,Docker 会每月发布一个edge
版本(17.03, 17.04, 17.05…),每三个月发布一个stable
版本(17.03, 17.06, 17.09…),企业版(EE) 和 stable 版本号保持一致,但每个版本提供一年维护。
由于这个重大改革,所以安装方法就会有两种
一种是各linux发行版中的Repo的Docker版本来安装(1.13.x):
yum -y install docker
一种是官网给出的最新方法,替换本地Repo,安装最新版本的方法(17.0x):
yum -y install docker-ce
以下我都按照这个版本来学习
如果有老版本的docker,需要先卸载
$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
安装依赖管理工具
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
添加本地docker仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装docker-ce
$ sudo yum install docker-ce
启动并加入开机自启
$ sudo systemctl start docker
$ chkconfig docker on
2. 配置镜像源
docker默认镜像拉取地址为国外仓库下载速度较慢,网速不好,则会报错”net/http: TLS handshake timeout”。
解决方法很简单,给你的 Docker 配置一个国内的镜像源。
在 Win 10 上可以这样配。
点击 Docker 图标,选择 Setting
-> Docker Engine
输入
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://hub-mirror.c.163.com"
],
"insecure-registries": [],
"debug": true,
"experimental": false
}
3. 创建第一个容器
docker run -d -p 80:80 httpd
1. Docker 客户端执行 docker run 命令。
2. Docker daemon 发现本地没有 httpd 镜像。
3. daemon 从 Docker Hub 下载镜像。
4. 下载完成,镜像 httpd 被保存到本地。
5. Docker daemon 启动容器。
查看正在运行的容器
$ docker ps 或者 docker container ls