Docker 的镜像、容器和数据管理

目录

一、Docker 的安装(CentOS版)

二、Docker 镜像

1、配置镜像加速器

2、镜像的相关操作

(1)获取 Docker 镜像

(2)查看 Docker 镜像

(3)搜索 Docker 镜像

(4)删除和清理 Docker 镜像

3、创建 Docker 镜像

(1)通过容器创建 Docker 镜像

(2)基于 DockerFile 创建镜像

4、存出和载入 Docker 镜像

5、导出和导入 Docker 镜像

三、Docker 容器

1、创建、启动、停止、删除容器

2、run命令

3、进入 Docker 容器

4、暂停、恢复和查看 Docker 容器

5、文件复制和映射端口查看

四、Docker 的数据管理

1、nginx 挂载示例 - 自行维护挂载目录

2、nginx 挂载示例 - 创建数据卷


        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 或标签 (可以查看资源绑定情况)
  • 查看镜像历史:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

swadian2008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值