docker部署shipyard容器管理工具

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 应用场景 如果服务器上有很多镜像和容器,每次查看通过URL,命令行十分不方便,可以通过安装配置shipyard容器管理工具来统一监控管理。

应用场景

如果服务器上有很多镜像和容器,每次查看通过URL,命令行十分不方便,可以通过安装配置shipyard容器管理工具来统一监控管理。

操作步骤

1. 安装docker

按如下步骤操作:
 # wget http://mirrors.hustunique.com/epel/6/i386/epel-release-6-8.noarch.rpm
 # rpm -ivh epel-release-6-8.noarch.rpm
 # yum install docker-io
 # service docker start
 # chkconfig docker on
查看docker状态:
 # service docker status

2. 安装shipyard

 # curl -sSL https://shipyard-project.com/deploy | bash -s

由于网络原因,可能会失败,多尝试几次。
安装完成后,即可按照此,进行访问: http://ip:8080 admin/shipyard

如下图所示:

这里写图片描述

但是发现问题了,页面中容器,镜像,节点,什么都没有。造成的原因可能是:1.容器启动顺序不对,2.端口2375未映射到

3. 解决第一个问题,编辑start_shipyard.sh文件,加入如下命令,然后执行:

 # sh start_shipyard.sh restart

#!/bin/bash
PREFIX=shipyardrestart_rethinkdb() {
    docker $1$PREFIX-rethinkdb
}restart_discovery() {
    docker $1$PREFIX-discovery
}restart_certs() {
    docker $1$PREFIX-certs
}restart_proxy() {
    docker $1$PREFIX-proxy
}restart_swarm_manager() {
    docker $1$PREFIX-swarm-manager
}restart_swarm_agent() {
    docker $1$PREFIX-swarm-agent
}restart_controller() {
    docker $1$PREFIX-controller
}if [ $#-ne1 ];thenecho"Usage:sh shipyard_restart.sh  {start|stop|restart}"exit1fiecho"Restarting Shipyard Begin."echo"-> ${1}ing Database"
restart_rethinkdb $1echo"-> ${1}ing Discovery"
restart_discovery $1echo"-> ${1}ing Cert Volume"
restart_certs $1echo"-> ${1}ing Proxy"
restart_proxy $1echo"-> ${1}ing Swarm Manager"
restart_swarm_manager $1echo"-> ${1}ing Swarm Agent"
restart_swarm_agent $1echo"-> ${1}ing Controller"
restart_controller $1echo"${1}ing Shipyard Done."
启动:
 # sh  shipyard.sh start

停止:
 # sh shipyard.sh stop

重启
 # sh shipyard.sh restart

4. 解决第二个问题,编辑/etc/sysconfig/docker文件,加入如下红色语句。最后重启docker。

# /etc/sysconfig/docker
#
# Other arguments to pass to the docker daemon process
# These will be parsed by the sysv initscript and appended
# to the arguments list passed to docker -d

other_args='-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'
DOCKER_CERT_PATH=/etc/docker

# Resolves: rhbz#1176302 (docker issue #407)
DOCKER_NOWARN_KERNEL_VERSION=1

# Location used for temporary files, such as those created by
# # docker load and build operations. Default is /var/lib/docker/tmp
# # Can be overriden by setting the following environment variable.
# # DOCKER_TMPDIR=/var/tmp

# service docker restart

访问连接发现,容器,镜像,nodes都有了!

这里写图片描述

目录
相关文章
|
2天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第12天】
14 5
|
3天前
|
存储 测试技术 开发者
docker中将数据卷挂载到容器
【10月更文挑战第11天】
14 3
|
3天前
|
存储 应用服务中间件 云计算
深入解析:云计算中的容器化技术——Docker实战指南
【10月更文挑战第14天】深入解析:云计算中的容器化技术——Docker实战指南
15 1
|
2天前
|
存储 Kubernetes 监控
深入探索Docker容器化技术的奥秘
【10月更文挑战第15天】深入探索Docker容器化技术的奥秘
10 0
|
3天前
|
运维 Kubernetes 监控
掌握Docker容器化技术:构建、部署与管理的高效实践
【10月更文挑战第14天】掌握Docker容器化技术:构建、部署与管理的高效实践
12 0
|
3天前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
|
7天前
|
存储 运维 云计算
探索Docker容器化:从入门到实践
在这个快速发展的云计算时代,Docker容器化技术正在改变应用的开发、部署和管理方式。本文旨在为初学者提供一个关于Docker的全面入门指南,并通过实践案例展示Docker在实际开发中的应用。我们将一起了解Docker的核心概念、基本操作、网络和存储,以及如何构建和部署一个简单的Web应用。无论你是开发者还是运维人员,本文都会帮助你快速掌握Docker的核心技能。
|
4天前
|
缓存 运维 Docker
容器化运维:Docker Desktop 占用磁盘空间过大?教你轻松解决!
Windows Docker Desktop 使用过程中,因镜像、容器数据及构建缓存的累积,可能导致磁盘空间占用过高。通过删除无用镜像与容器、压缩磁盘以及清理构建缓存等方法,可有效释放空间。具体步骤包括关闭WSL、使用`diskpart`工具压缩虚拟磁盘、执行`docker buildx prune -f`清理缓存等。这些操作能显著减少磁盘占用,提升系统性能。
|
8天前
|
运维 JavaScript 虚拟化
探索容器化技术:Docker的实践与应用
【10月更文挑战第9天】探索容器化技术:Docker的实践与应用
33 3
|
9天前
|
安全 Cloud Native Shell
云上攻防:云原生篇&Docker容器逃逸
本文介绍了Docker的基本概念及其对渗透测试的影响,重点讲解了容器逃逸的方法。Docker是一种轻量级的容器技术,与虚拟机相比,具有更高的便携性和资源利用率。然而,这也带来了安全风险,特别是容器逃逸问题。文章详细描述了三种常见的容器逃逸方法:不安全的配置、相关程序漏洞和内核漏洞,并提供了具体的检测和利用方法。此外,还介绍了几种特定的漏洞(如CVE-2019-5736和CVE-2020-15257)及其复现步骤,帮助读者更好地理解和应对这些安全威胁。
云上攻防:云原生篇&Docker容器逃逸

相关产品

  • 容器服务Kubernetes版