Snake's Home

Docker 之 ubuntu 上实践

1. 环境。

我是用13.04 升级上来的。
先用命令看:

/etc/issue```
1
版本为 13.2

然后用命令:
```sudo apt-get update
sudo apt-getdist-upgrade

升级好后,更改ubuntu的源, 原因你懂的。
Ubuntu14.04更新源
Ubuntu14.04 LTS更新源
用的阿里的源,最后成功了。

在Windows 7 下使用 VirtualBox 安装了一个 Ubuntu 14.10 后,碰到了一个 640×480屏幕分辨率的问题。在 ‘DisplaySettings’设置界面的 ‘Detect Displays’按钮无法点击到,因为 640x480的分辨率的确太小了。
解决办法
你需要安装一个 VirtualBox的额外组件到你的 Ubuntu-Guest 中,可运行如下命令:

apt-get install virtualbox-guest-dkms```
1
安装完毕需要重启虚拟机就可以。
[修复 VirtualBox 下 Ubuntu 14.10 屏幕分辨率问题](http://www.oschina.net/question/12_178184?fromerr=HU30mmgo)

# 2. 使用:
参照:
[Docker实践](http://blog.csdn.net/lincyang/article/details/43055061)

实践了一把:
下面说说我在Ubuntu14.04下的安装。        
1.将镜像加入到程序源中:
```~$ sudo sh -c "echo deb http://mirror.yandex.ru/mirrors/docker/ docker main > /etc/apt/sources.list.d/docker.list" ``` 
2.接着update
```$ sudo apt-get update

3.如果报错就fix掉它:

GPG error:docker Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D8576A8BA88D21E9```
1

解决此错误:
```$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D8576A8BA88D21E9``` 
4.下载docker:
```$ sudo apt-get install lxc-docker``` 
静静的等待它下载完成吧。
另外,这个命令也许会有帮助:
```$ curl sSL https//get.docker.com/ubuntu/ | sudo sh

然后Docker 还顺利安装成功了。 虽然有点慢。

实践:
搜索仓库中是否有wordpress这个博客镜像,如下:

docker search wordpress```
1

2.下载这个镜像
```$ docker pull wordpress```  

下载镜像的时候,几乎是下载不下来。
然后在pull image的时候,老不成功,等了半天,总是出这样的错误:
```Error pulling image(latest) from mysql, Server error: Status 0 while fetching image laye

百度搜索:
Error in pulling down images indocker: Status 0
找到的解决方案是关防火墙,关了也没起到作用。
然后找到了解决方案:
更改了docker 的镜像源,用国内的了。

"DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.daocloud.io\"" | sudo tee -alink
1
```sudo service docker restart

然后下载都成功了:

docker pull mysql```
1
```Sudo docker pull wordpress

启动:

1
2
$sudo docker run --name mysql_wordpress -e MYSQL_ROOT_PASSWORD=wordpress  -d  mysql 
$sudo docker run --name docker_wordpress --link mysql_wordpress:mysql -p 8080:80 -d wordpress

接下来就可以在浏览器中输入http://localhost:8080进行wordpress的配置了, 结果真的成功了。

  1. Jenkins:

因为wordpress 将8080 给占用了, 后面找到命令杀掉。

Docker常用命令

1
2
3
docker pull jenkins

docker run -p 8080:8080 jenkins

然后敲入:http://localhost:8080/

Jenkins 也启动起来了。

参考:
jenkins-in-docker

jenkins-cloud-provider

container-solutions

docker-jenkins

如何使用Dockerfile构建镜像