Docker v1.13 新功能介绍

Docker v1.13 新功能介绍

Docker v1.13发布了,本文将介绍其新功能,并提供两个示例来说明如何使用这些新功能。

新功能

1.重启策略

在Docker v1.13中,您可以使用新的--restart标志指定容器如何在重启时启动。默认情况下,不指定任何重启策略。这意味着在Docker重启时,容器将保持停止状态。

以下是可用的重启策略:

  • no - 不重启容器。这是默认策略。
  • always - 总是重启容器。
  • on-failure - 只有在退出代码为非零值时才重启容器。
  • unless-stopped - 除非显式停止容器,否则总是重启容器。

2.延迟启动

Docker v1.13引入了--health-cmd--health-interval标志,这些标志允许您在Docker启动容器之前设置健康检查。它有助于避免在发生故障时完全启动不良容器。

3.命名管道

Docker v1.13还引入了命名管道,允许您方便地访问容器内的命名管道。只需使用--named-pipes标志启动容器,并以Windows命名管道格式指定路径即可。

示例1 - 重启策略

让我们首先演示如何使用新的重启策略标志。

步骤1 - 启动一个容器:

docker run -it --name restart_test ubuntu:latest

步骤2 - 给容器添加一个退出脚本:

echo 'echo "Container stopped"' >> /root/.bashrc

步骤3 - 退出容器:

exit

步骤4 - 使用不同的重启策略启动容器:

docker run -it --restart=no restart_test
docker run -it --restart=always restart_test
docker run -it --restart=on-failure:3 restart_test
docker run -it --restart=unless-stopped restart_test

在这个例子中,我们在步骤2中给容器添加了一个退出脚本,当容器停止时会执行。我们使用了四种不同的重启策略来启动该容器,您可以看到基于重启策略的不同行为。

4. 示例2 - 延迟启动

让我们演示如何使用健康检查功能来延迟启动容器。

步骤1 - 创建一个简单的健康检查镜像:

echo 'exit 0' > /healthcheck.sh
chmod +x /healthcheck.sh

docker build -t healthcheck_test - <<EOF
FROM debian:latest
COPY healthcheck.sh /
HEALTHCHECK CMD /healthcheck.sh
EOF

步骤2 - 启动容器:

docker run -it --health-cmd=/healthcheck.sh --health-interval=5s healthcheck_test bash

在这个例子中,我们创建了一个健康检查镜像,它将5秒钟运行一次healthcheck.sh脚本,来判断容器的运行状况。在步骤2中,我们启动容器,并使用--health-cmd--health-interval标志指定检查和检查间隔。这将延迟容器的启动,直到它被认为是健康的。

结论

Docker v1.13为容器的重启和启动提供了更好的控制,同时也提供了更高级的健康检查功能。我们希望本文提供的示例能够帮助您更快地上手和掌握这些新功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker v1.13 新功能介绍 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Docker介绍下载安装、制作镜像及容器、做目录映射、做端口映射

    在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。在实际的生…

    Docker 2023年4月13日
    00
  • docker容器从入门到痴迷(推荐)

    Docker容器从入门到痴迷 Docker是目前最流行的容器化技术之一,可以帮助开发者更轻松地构建、交付和运行应用程序。本文将为读者介绍Docker容器的基本概念、使用方法以及注意事项等内容,旨在让读者快速了解并上手Docker容器。 Docker容器的基本概念 Docker容器是Docker的一个主要组件,它是一个轻量级、可移植的容器,包含了应用程序及其所…

    Docker 2023年5月16日
    00
  • 仓库管理、dockerfile

    Docker仓库管理 ​ 仓库(Repository)是集中存放镜像的地方。 Docker Dockerfile 什么是Dockerfile? ​ Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 使用Dockerfile定制镜像 1、下面以定制一个 nginx 镜像(构建好的镜像内会有一个 /usr/sha…

    Docker 2023年4月8日
    00
  • 在Docker中安装Discours的教程

    下面是Docker中安装Discourse的教程: 1. 安装Docker 首先,你需要在你的服务器上安装Docker。Docker是一个开源的容器技术,它可以让你把应用程序以及它们的依赖打包到容器中,并且可以在不同的环境和服务器上运行。 具体地说,在Ubuntu系统上,你可以使用下面的命令安装Docker: sudo apt update sudo apt…

    Docker 2023年5月16日
    00
  • Docker Compose部署及基础使用详解

    Docker Compose部署及基础使用详解 Docker Compose是一个用于定义和运行多个Docker容器的工具,可以通过一个简单的YAML文件来配置多个容器之间的关系,从而实现容器的编排。这篇攻略将介绍Docker Compose的使用方法和示例,帮助大家更好地理解和运用Docker Compose。 安装Docker Compose 要使用Do…

    Docker 2023年5月16日
    00
  • centos下设置nginx,fdfs,docker开机自启动

    1. 设置Nginx开机启动  第一步:进入到/lib/systemd/system/目录 # cd /lib/systemd/system/  第二步:创建nginx.service文件,并编辑  # vim nginx.service  内如如下: [Unit] Description=nginx service After=network.target…

    Docker 2023年4月13日
    00
  • Docker教程、架构、资源

    一、Docker教程 ​ Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性…

    Docker 2023年4月10日
    00
  • 教你使用docker查看运行中的容器

    下面是关于如何使用Docker查看运行中容器的攻略。 简介 Docker是一种流行的容器化工具,它可以帮助我们轻松创建、部署和管理容器。 在Docker中,容器是运行中的实例。如果我们想查看这些运行中的容器,可以使用Docker CLI或Docker API来进行操作。 下面我将详细介绍如何使用Docker CLI查看运行中的容器。 步骤 步骤1:启动容器 …

    Docker 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部