目录
Docker官方网址:Docker Documentation | Docker Documentation 英文地址
Docker中文网址:docker中文社区,docker帮助,docker手册,docker教程,docker安装手册 - docker中文社区 中文地址
Docker 包括三个基本概念:
- 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。
- 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
- 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
Docker 使用客户端 - 服务器 (C/S) 架构模式,使用远程 API 来管理和创建 Docker 容器。Docker 容器通过 Docker 镜像来创建。
一、Docker 的安装(CentOS版)
Docker 的安装非常简单,执行以下两行命令即可:
# 更新yum软件管理器命令(非必须):
yum -y update
# 安装docker命令:
yum install -y docker
启动 Docker 命令:
# 启动docker
systemctl start docker
# 加入开机启动
systemctl enable docker
# 重启docker
systemctl restart docker
查看镜像命令:
docker images
查看容器命令:
# 查看运行中的容器
docker ps
# 查看所有容器
docker ps -a
二、Docker 镜像
什么是 Docker 仓库?
Docker 仓库类似于代码仓库,设计理念和 Git 非常相似,是 Docker 集中存放 Docker 镜像文件的场所。Docker 的仓库分为公开仓库和私有仓库,Docker Hub 是默认的仓库,由 Docker 公司自己维护,上面有数以万计的镜像,用户可以自由下载和使用。除了 Docker Hub,国内也有很多公开仓库,像阿里云,网易云等。Docker 也支持在本地网络内创建一个只能由自己访问的私有仓库。
1、为镜像配置阿里云加速器
配置阿里云镜像加速器,需要先登录阿里云官网,进入控制台,在左上角[三]打开菜单栏,在搜索框输入容器进行搜索,选择镜像服务,对应的地址下是各个操作系统的操作步骤,如图:
阿里文档中有针对不同服务器的操作步骤,下边摘录 CentOS 的操作步骤:
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://uu2wrqb2.mirror.aliyuncs.com"]
}
EOF
# 加载配置,并重启docker(如果不是root用户,前边需要加sudo获取权限)
sudo systemctl daemon-reload
sudo systemctl restart docker
tee指令:会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。
2、镜像的相关操作
(1)获取 Docker 镜像
从公开仓库拉取镜像命令:
格式:docker pull [OPTIONS] NAME [:TAG]
[OPTIONS]:
-a, –all-tags: 从镜像仓库中下载所有被标记的镜像,默认否
–disable-content-trust:跳过验证,默认为真
NAME: 镜像的名字
TAG: 镜像的标签
例如:下载 JDK7 的镜像:
docker pull java:7
如果不指定 TAG 信息,则默认下载仓库最新版本的镜像,例如:
docker pull java
(2)查看 Docker 镜像
相关命令:
- 列出镜像: docker images 或 docker image ls
- 添加镜像标签: docker tag 镜像id或标签 新的标签名
- 查看详细信息: docker inspect 镜像 id 或标签 (可以查看资源绑定情况)
- 查看镜像历史: