带web界面的Docker管理平台shipyard

Shipyard 是一个管理容器、主机等资源的web图形化工具,它建立在docker集群管理工具Citadel之上。有core和extension两个版本:

类型 功能
core 把多个Docker host上的 containers 统一管理,支持跨越多个host。
extension 添加了应用路由和负载均衡、集中化日志、部署等功能。

Docker学习(四) Dockerfile

Dockerfile 由一系列Dockerfile指令构成,用于创建一个自定义image, 可以通过Dockerfile来描述构建镜像的步骤,并自动构建一个容器。Dockerfile指令忽略大小写,但是建议使用大写。

Dockerfile 命令格式:
INSTRUCTION arguments

MAINTAINER命令
#用于指定维护者的姓名和联系方式
MAINTAINER cbc, cbc@chenbaocheng.com
FROM命令
# 设置基于哪个image创建新的image,所以 FROM 应是 Dockerfile 里的第一条指令。如果没有指定tag, 默认tag是latest。

FROM <image>
或
FROM <image>:<tag>

Docker学习(三) Docker镜像和容器的常用操作

列出镜像
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学习(二) 安装与配置

Docker 的安装与配置

Docker 支持 CentOS 6 及后续版本。

CentOS 6 下安装Docker服务

#禁用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学习(一) Docker基础

使用 Docker 的目的

交付和部署更快速,一次创建,随处运行,创建容器的全过程可见,对所有人都是透明的;

虚拟化更高效,少了一层虚拟化当然更高效,接近于物理机的性能;我的理解是 Docker 对物理资源做了隔离,所以更轻量。

迁移和扩展更轻松,可以从私有仓库,共有仓库拉取image, 用过 maven 的同学应该会有类似的体验;

常用概念

image,镜像,用户可以通过相关命令轻松创建一个image,也可以通过命令轻松仓库里下载一个 image。image 是只读的、静止的。我们通过命令可以启动一个image,从而创建一个 Docker 容器。