使用Docker的一些记录

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

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


[b]Dockerboard[/b] [url]http://golanghome.com/post/598[/url]
[color=darkblue]docker pull dockerboard/dockerboard
docker run -d -p 8001:8001 -v /var/run/docker.sock:/var/run/docker.sock --name dockerboard dockerboard/dockerboard[/color]
open [url]http://127.0.0.1:8001[/url]


国内首个容器管理平台——cSphere v0.10.0stable [url]https://csphere.cn/docs/1-installation.html[/url]
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端口 [url]http://localhost:1016/signup[/url] ,即可看到控制台的界面。
点击左侧的“主机”菜单,进入主机列表页面,点击“添加主机”


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


透过proxy进行docker pull [url]http://blog.csdn.net/halcyonbaby/article/details/39475765[/url]
或者直接修改/etc/hosts文件
[color=darkblue]162.242.195.84 index.docker.io
162.242.195.84 www.docker.io
162.242.195.84 registry-1.docker.io[/color]
[color=red]162.242.195.84这个地址是ping www.docker.io得到的[/color]

[b][color=red]安装 Docker[/color][/b]
$ sudo yum install docker
$ sudo service docker start
$ sudo chkconfig docker on

[color=red][b]配置文件:[/b][/color]
sudo vim /etc/sysconfig/docker


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

[b]2. 安装网络配置工具[/b]:pipework, 官方文档[url]https://github.com/jpetazzo/pipework[/url]
到[url]https://github.com/jpetazzo/pipework/blob/master/pipework[/url]复制代码保存为一个文件, 取名叫pipework, 复制到[color=darkblue]cp pipework /usr/local/bin/[/color], 付给权限[color=darkblue]chmod u+x /usr/local/bin/pipework[/color], 输入pipework命令回车, 显示帮助信息, 表示成功. 这里是一个简短的教程[url]http://blog.sina.com.cn/s/blog_d840ff330102v50o.html[/url]
[color=red]docker网络之pipework[/color][url]http://www.51gocloud.com/?p=1154[/url]
[color=darkblue]# 创建网络
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[/color]


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

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

[Install]
WantedBy=multi-user.target


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

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


[color=red][b]loopback问题:[/b][/color]
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.


[color=red][b]从其他服务器pull镜像[/b][/color]
sudo docker pull dl.dockerpool.com:5000/ubuntu:12.04


[color=darkblue]/var/run/docker.sock: no such file or directory[/color]
[color=darkblue]sudo apt-get install apparmor
service docker restart[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值