Docker 1.3 发布

Docker 1.3 发布

Docker 1.3 已经正式发布,新的特性包括镜像签名、进程注入、新的创建和运行容器命令、安全选项和 Mac OS 上进行目录共享。特别是针对安全方面的改进,成为本地发布的亮点。

镜像签名

支持对镜像的发布者和镜像文件进行验证。

进程注入

除了通过 nsinit 和 nsenter 的方式查看容器内应用之外,可以使用更方便的 docker exec 命令。这将给容器 debug 带来便利。

例如

$ docker exec ubuntu_bash -it
bash

会在 ubuntu_bash 容器中运行 bash 命令。

新的创建和运行容器命令 create 和 start

传统的 docker
run 会创建容器并运行它,现在可以通过 create 和 start 进行细粒度的控制。

例如,先创建一个容器(并不处于运行态):

$ docker create -t -i fedora bash 6d8af538ec541dd581ebc2a24153a28329acb5268abe5ef868c1f1a261221752

然后,让它运行:

$ docker start -a -i 6d8af538ec5 

bash-4.2#

安全选项

在运行容器的时候通过 --security-opt 选项来指定系统的安全选项,包括 SELinux 和 AppArmor 的标签等。 例如

$ docker run --security-opt label:type:svirt_apache
-i -t
centos \ bash

这个功能将大量减少使用 --privileged,从而提高使用容器的安全性。

Mac OS X 上的共享目录

基于 boot2docker,支持在本地 Mac 系统和容器之间直接共享目录 例如,

$ docker
run -v /Users/bob/myapp/src:/src
[...]

将直接挂在本地的/Users/bob/myapp/src 目录到容器内。

更多改进,参考 https://github.com/docker/docker/issues?q=milestone%3A1.3.0。

时间: 2024-09-28 09:04:52

Docker 1.3 发布的相关文章

Jenkins+docker实现应用发布和更新

Jenkins+docker实现应用发布 Jenkins:centos6.5 ip:192.168.83.84 Docker:centos7.2 ip:192.168.83.60 一.安装Jenkins 最新版: sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import http://pkg.jenkins-ci.org/redhat/jen

DICOM:Docker实现增量发布之前期准备

背景: 为了方便整体产品的发布,希望通过docker实现增量发布.大致的思路如下: is-there-a-way-to-add-only-changed-files-to-a-docker-image-as-a-new-layer-with.本博文对这种方式进行了尝试,与此同时简单介绍如何通过Dockerfile来创建Docker镜像. 前期准备: 解决centos的网络问题[can not find a valid baseurl for repo: base/7/x86_64],使用dhcl

Jenkins+docker实现应用发布

Jenkins:centos6.5 ip:192.168.83.84 Docker:centos7.2 ip:192.168.83.60 一.安装Jenkins 最新版: sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key sudo

基于Docker的持续发布都要解决哪些问题 第一集

郑昀编著,文字资料来自于张帆.白俊华.刘飞宇以及网络资料 创建于2015/10/21 最后更新于2015/10/29 关键词:Docker,容器,持续集成,持续发布,CI,私有云 本文档适用人员:广义上的技术人员 提纲: 集装箱还是卷挂载? Host Networking 还是 Bridge Networking? 容器要固定IP吗? 容器内部如何获取宿主机的IP? 待续   首先,你要明白容器并不是虚拟机,虽然它可以解决虚拟机能够解决的问题,同时也能够解决虚拟机由于资源要求过高而无法解决的问题

docker创建镜像发布到远端仓库

远端创建仓库 登陆镜像仓库 使用docker login 登陆远端仓库 生成需要发布 修改镜像名发布 使用docker tag [镜像id] 镜像名:版本号生成上传镜像 通过容器生成镜像 使用docker commit -m '提交信息' -a '作者信息' a7e 镜像名:版本号 通过已有容器生成镜像 推送到远端服务器 使用docker push 镜像名:版本号推送远端服务器 远端查看

Solo博客系统--Jenkins/docker自动化构建发布系统

部署 git服务器 yum install git useradd git passwd git 创建仓库 su - git mkdir solo.git git --bare init ##初始化仓库 docker cat >> /etc/docker/daemon.json << EOF { "insecure-registries":["reg.hequan.xyz:5000"] } EOF Jenkins服务器 wget https:

用Docker实现tomcat发布

docker安装(centos) 安装 启动docker 检索镜像 下载镜像 操作镜像 进入镜像 将war包复制到docker下tomcat 安装 yum install docker-io # 安装docker(默认安装 ) 启动docker chkconfig docker on # 加入开机启动 service docker start # 启动docker服务 检索镜像 docker search tomcat #检索tomcat镜像 下载镜像 docker pull docker.io

Docker的对手来了:CoreOS发布新款容器引擎Rocket

Docker 刚问世就红透半边天,不仅拿了融资,还得到了Google等巨头的支持.CoreOS此前一直忙于为 Docker 提供技术支持服务,似乎准备好好沾沾 Docker 的光,现在看来它另有一番打算:据gigaom.com的消息,昨天 CoreOS在Github上发布了一款容器引擎竞争产品原型Rocket,意在和 Docker 抢抢风头. Rocket 是一款容器引擎,和 Docker 类似,帮助开发者打包应用和依赖包到可移植容器中,简化搭环境等部署工作.CoreOS 的 CEO Alex

Asp.Net Core 发布到 Docker(Linux Centos 虚拟机,使用Dockerfile)

实践一下 Asp.Net Core (基于.net core 2.2)部署到Docker 一.准备工作: 1. 使用Virtualbox创建一个Centos系统的虚拟机,并安装docker和vim 2. 配置好端口(如下图,后面需要使用) 3. 准备一个网站发布包(我采用的默认的Asp.Net Core MVC),windows发布时的配置(也可以在linux上进行发布),将发布包放入linux虚拟机(我的路径是:/root/Root/DefaultHttp/publish) 4. 测试一下发布