`

使用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-BoilerPLate:Docker项目记录了我使用Docker的进度

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

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

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

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

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

    Docker入门与实战详解记录

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

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

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

    docker中部署tomcat_Docker_

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

    docker学习笔记汇总记录

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

    docker操作手册.docx

    docker的整体介绍,以及一些基本命令记录,记录了镜像命令的用法、容器命令的用法以及如何搭建私有仓库和公共仓库

    Docker的学习记录

    第一次学习docker

    docker安装及使用步骤.pdf

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

    Docker网络解决方案-Calico部署记录.docx

    Docker网络解决方案-Calico部署记录.docx

    通过容器提交镜像(docker commit)以及推送镜像(docker push)笔记

    该篇文档记录了通过容器提交镜像(docker commit)以及推送镜像(docker push)的操作过程,在此分享,希望能帮助到有用到的朋友!

    Docker 基础记录

    Docker 基础中的常见命令记录与说明

    docker使用.txt

    主要讲解怎么使用docker容器的一些记录,希望能帮助到大家。 上次去客户那里要用,平常也没学习过,被客户骂得很惨,后来回来用心总结一下,希望对大家有所帮助

    解决 docker mysql 中文乱码问题

    使用 docker 启动 mysql 容器可能会出现中文乱码的情况,这里记录如何制作支持中文的 mysql 镜像 docker版本:18.06 mysql 版本:5.7 1. 创建 my.cnf 文件 [client] default-character-set=utf8 [mysql] default-...

    mysql5.7 主从配置docker配置文件

    该配置文件可以直接放置到目录下,使用docker-compose up -d启动使用。 其中server_id=XX不能重复 在master中执行: grant replication slave,replication client on *.* to 'user1'@'%' identified by '1'; ...

Global site tag (gtag.js) - Google Analytics