Shipyard 是一个管理容器、主机等资源的web图形化工具,它建立在docker集群管理工具Citadel之上。有core和extension两个版本:
类型 | 功能 |
---|---|
core | 把多个Docker host上的 containers 统一管理,支持跨越多个host。 |
extension | 添加了应用路由和负载均衡、集中化日志、部署等功能。 |
Shipyard 是一个管理容器、主机等资源的web图形化工具,它建立在docker集群管理工具Citadel之上。有core和extension两个版本:
类型 | 功能 |
---|---|
core | 把多个Docker host上的 containers 统一管理,支持跨越多个host。 |
extension | 添加了应用路由和负载均衡、集中化日志、部署等功能。 |
Dockerfile 由一系列Dockerfile指令构成,用于创建一个自定义image, 可以通过Dockerfile来描述构建镜像的步骤,并自动构建一个容器。Dockerfile指令忽略大小写,但是建议使用大写。
Dockerfile 命令格式:
INSTRUCTION arguments
#用于指定维护者的姓名和联系方式
MAINTAINER cbc, cbc@chenbaocheng.com
# 设置基于哪个image创建新的image,所以 FROM 应是 Dockerfile 里的第一条指令。如果没有指定tag, 默认tag是latest。
FROM <image>
或
FROM <image>:<tag>
cbc ~ # docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos 7 fd44297e2ddb 8 days ago 229.6 MB
centos centos7 fd44297e2ddb 8 days ago 229.6 MB
centos latest fd44297e2ddb 8 days ago 229.6 MB
<none> <none> ae0c2d0bdc10 5 months ago 224 MB
#REPOSITORY 镜像来源仓库
#TAG 镜像标记
#IMAGE ID 镜像唯一 ID
#CREATED 镜像创建时间
#VIRTUAL SIZE 镜像大小
Docker 支持 CentOS 6 及后续版本。
#禁用SELINUX
vim /etc/selinux/config
SELINUX=disabled
#配置Fedora EPEL 源
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
yum -y install yum-priorities
交付和部署更快速,一次创建,随处运行,创建容器的全过程可见,对所有人都是透明的;
虚拟化更高效,少了一层虚拟化当然更高效,接近于物理机的性能;我的理解是 Docker 对物理资源做了隔离,所以更轻量。
迁移和扩展更轻松,可以从私有仓库,共有仓库拉取image, 用过 maven 的同学应该会有类似的体验;
image,镜像,用户可以通过相关命令轻松创建一个image,也可以通过命令轻松仓库里下载一个 image。image 是只读的、静止的。我们通过命令可以启动一个image,从而创建一个 Docker 容器。