`

使用Docker的一些记录

 
阅读更多
管理工具收集:
Docker 发布全新管理工具:Machine/Swarn/Compose http://dockerpool.com/article/1419220552
Docker管理工具Web UI:DockerUI & Shipyard http://dockone.io/article/225
DockerUI https://github.com/crosbymichael/dockerui
Run cmd docker run -d -p 9000:9000 -name dockerui -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui
Open your browser to http://<dockerd host ip>:9000

Shipyard https://github.com/shipyard/shipyard
Run cmd docker run --rm -name shipyard -v /var/run/docker.sock:/var/run/docker.sock shipyard/deploy start
Open your browser to http://<dockerd host ip>:8080, username: admin, password: shipyard


Dockerboard http://golanghome.com/post/598
docker pull dockerboard/dockerboard
docker run -d -p 8001:8001 -v /var/run/docker.sock:/var/run/docker.sock --name dockerboard  dockerboard/dockerboard

open http://127.0.0.1:8001


国内首个容器管理平台——cSphere v0.10.0stable https://csphere.cn/docs/1-installation.html
curl -SsL -o /tmp/csphere-install.sh https://csphere.cn/static/csphere-install-v2.sh
sudo env ROLE=controller CSPHERE_VERSION=0.12.2 /bin/sh /tmp/csphere-install.sh

打开浏览器,访问controller A主机的1016端口 http://localhost:1016/signup ,即可看到控制台的界面。
点击左侧的“主机”菜单,进入主机列表页面,点击“添加主机”



Docker —— 从入门到实践 http://dockerpool.com/static/books/docker_practice/index.html
让Docker功能更强大的10个开源工具 http://os.51cto.com/art/201411/456204.htm
Kubernetes,这是谷歌开发的一款开源Docker管理工具,用于跨计算机集群部署容器。除了通过让集群上部署的容器保持均衡,从而有助于管理Docker节点的工作负载外,Kubernetes还提供了让容器可以彼此联系的方法,不需要开启网络端口或执行其他操作。 http://www.infoq.com/cn/articles/Kubernetes-system-architecture-introduction
Docker的WEB管理界面shipyard http://my.oschina.net/u/1396253/blog/178125, 官方文档:http://shipyard-project.com/docs/quickstart/
DockerUI:Go编写的Web版Docker管理工具 http://liubin.org/2014/02/18/dockerui-web-based-docker-management-tool/


透过proxy进行docker pull http://blog.csdn.net/halcyonbaby/article/details/39475765
或者直接修改/etc/hosts文件
162.242.195.84 index.docker.io
162.242.195.84 www.docker.io
162.242.195.84 registry-1.docker.io

162.242.195.84这个地址是ping www.docker.io得到的

安装 Docker
$ sudo yum install docker
$ sudo service docker start
$ sudo chkconfig docker on

配置文件:
sudo vim /etc/sysconfig/docker


1. 建立一个守护态运行的容器, 需要加参数-t -i, 之后才能用attach命令进入容器.

2. 安装网络配置工具:pipework, 官方文档https://github.com/jpetazzo/pipework
https://github.com/jpetazzo/pipework/blob/master/pipework复制代码保存为一个文件, 取名叫pipework, 复制到cp pipework /usr/local/bin/, 付给权限chmod u+x /usr/local/bin/pipework, 输入pipework命令回车, 显示帮助信息, 表示成功. 这里是一个简短的教程http://blog.sina.com.cn/s/blog_d840ff330102v50o.html
docker网络之pipeworkhttp://www.51gocloud.com/?p=1154
# 创建网络
brctl addbr br0
ip link set dev br0 up
ip addr add 192.168.2.1/24 dev br0

# 创建容器
# 方法1
DB=$(docker run -d --name db pandy/centos7-postgresql931)
pipework br0 $DB 192.168.2.100/24
# 方法2
docker run -d --name db pandy/centos7-postgresql931
pipework br0 db 192.168.2.100/24

# 删除容器之后删除网络
ip link set br0 down
brctl delbr br0



自动启动容器
方法1:
也就是如何开机启动对应的容器,主要有两步操作:
1. 关闭Docker的自动启动特性-r=false, sudo vim /etc/sysconfig/docker, 追加DOCKER_OPTS="$DOCKER_OPTS -r=false"
2. 配合upstart或者systemd的配置文件,调用Docker命令来开机启动
A:编写属于自己的unit文件,命令为dockerboard.service,整个文件如下:
sudo vim /usr/lib/systemd/system/dockerboard.service
[Unit]
Description=Dockerboard container
After=docker.service

[Service]
Type=forking
Restart=always
ExecStart=/usr/bin/docker start dockerboard

[Install]
WantedBy=multi-user.target


B:将dockerboard.service注册到系统当中执行命令:
# sudo systemctl enable dockerboard.service
#systemctl --failed   输出运行失败的单元:

方法2: http://www.bubuko.com/infodetail-579956.html
重启策略:
使用在Docker run的时候使用--restart参数来设置。
no - container不重启
on-failure - container推出状态非0时重启
always - 始终重启


loopback问题:
Usage of loopback devices is strongly discouraged for production use. Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.



从其他服务器pull镜像
sudo docker pull dl.dockerpool.com:5000/ubuntu:12.04





/var/run/docker.sock: no such file or directory
sudo apt-get install apparmor
service docker restart
分享到:
评论

相关推荐

    docker学习记录.rtf

    docker学习记录

    C:\Users\yjz\Desktop\docker使用记录.doc

    docker小白安装记录,以及一些简单的docker使用命令。。。。。

    使用docker部署hadoop集群的详细教程

    目标:使用docker搭建一个一主两从三台机器的hadoop2.7.7版本的集群 准备: 首先要有一台内存8G以上的centos7机器,我用的是阿里云主机。 其次将jdk和hadoop包上传到服务器中。 我安装的是hadoop2.7.7。包给大家准备...

    docker安装及使用步骤.pdf

    它依赖于Linux内核的一些特性如namespace(名字空间进行资源的隔离)和cgroups(限制、记录任务组所使用的物理资源)。 Docker最初是基于LXC(Linux Container)技术,但后来转为自研的Libcontainer。Docker是一个...

    详解使用Docker搭建Java Web运行环境

    这周末体验了一下挺火的Docker技术,记录学习笔记。 &gt;Docker是干什么的 Docker 是一个基于Linux容器(LXC-linux container)的高级容器引擎,基于go语言开发, 源代码托管在 Github 上, 遵从Apache2.0协议开源。...

    使用Docker快速搭建Oracle开发环境的方法教程

    从官方的issues中发现,有一个fork版本解决了这个问题,记录一下。 创建docker-compose工作目录 mkdir -p oracle/data cd oracle touch docker-compose.yml 配置docker-compose.yml version: '2' services: ...

    使用docker-compose搭建高可用Apollo配置中心

    5. 监控与日志记录同样重要,可以集成Prometheus和Grafana进行性能监控,使用ELK(Elasticsearch, Logstash, Kibana)或Fluentd收集和分析服务日志。 通过以上步骤,我们可以成功地利用Docker Compose搭建起一个高...

    Docker-BoilerPLate:Docker项目记录了我使用Docker的进度

    Docker-BoilerPLate :package: Docker项目记录了我使用docker的进度: 1。 运行简单节点App的Docker容器2。 Docker与多个本地容器组成目标 :bullseye: finale项目:使用Docker AWS和CI创建生产级工作流

    使用Docker部署GitLab服务并启用HTTPS

    使用官方提供的 Docker 镜像部署 GitLab 非常方便,相关的安装配置文档也非常详细。本文主要是对一次成功的部署流程进行记录,方便下次快捷部署。

    Python-使用Docker为JupyterRedisMySQL构建科学数据管道

    - `requirements.txt` 文件:列出了项目中使用的Python库和版本,便于在Docker环境中安装。 - `README.md` 或其他文档:提供了项目介绍、使用指南和可能存在的问题解决方案。 通过组合这些技术,我们可以构建一个...

    解决docker报错systemctl status docker.service and journalctl -xe

    在使用Docker的过程中,有时会遇到“systemctl status docker.service and journalctl -xe”这样的报错,这通常意味着Docker服务无法正常启动。在这种情况下,我们需要深入分析问题,找到原因并进行解决。以下是对这...

    Docker入门与实战详解记录

    Docker入门与实战详细笔记,全部命令及实例,详细的记录,方便查阅。优秀的格式,可作为手册供查阅。来自于Docker入门与实战一书的阅读笔记。

    MacOS安装Docker的过程及遇到的坑

    好了,收回题外话,这里把Mac安装Docker的过程及遇到的一些坑记录下来,方便后面的同学避开雷区。 前言 首先提供需要的原材料: Docker官网,您可能需要翻墙来访问 MacOS 10.X系统。 下载Docker 直接进入Docker...

    Docker修改数据目录及相关配置.docx

    例如,可以使用`cp -rf /var/lib/docker /data/docker-data`命令将所有现有数据移动到`/data/docker-data`。 3. 修改配置后,需要重新加载Docker的服务配置并重启Docker服务,以使新配置生效: ``` systemctl ...

    docker redis 3.2 配置文件

    Docker 允许对容器的资源使用进行限制,如内存和 CPU。在 `redis.conf` 中,你可以调整 `maxmemory` 设置来限制 Redis 使用的内存大小,以防止过度消耗宿主机资源。 5. **日志记录**: Docker 提供日志驱动来收集...

    docker中部署tomcat_Docker_

    在容器docker中部署tomcat,以及遇到的一些问题记录

    docker学习笔记汇总记录

    docker学习笔记汇总记录,适用docker初学者,docker镜像操作大全,镜像导入导出容器启动停止等

    docker官方文档_v1.6_中文翻译.pdf

    * Docker 监控和日志:如何使用 Docker 监控和日志工具来监控和记录 Docker 环境。 Docker 官方文档 v1.6 中文翻译提供了 Docker 的基础知识、容器管理、镜像管理、Compose、Swarm、机器、Hub、安全和命令行等方面...

    鲲鹏麒麟V10离线部署docker记录附件

    在本文中,我们将深入探讨如何在鲲鹏麒麟V10操作系统上进行Docker的离线部署。鲲鹏麒麟V10是基于华为自研的鲲鹏处理器架构的国产操作系统,而Docker则是一种流行的容器化技术,它允许开发者将应用程序及其依赖打包到...

Global site tag (gtag.js) - Google Analytics