零基础学习 Docker(一)| 安装与运行

作者: 王炳明 分类: Python 教程 发布时间: 2020-12-25 14:24 热度:61

0. 系列导读

本系列共六篇:

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
weixin

文章有帮助,请作者喝杯咖啡?

发表评论

电子邮件地址不会被公开。 必填项已用*标注