Docker实践【一】

由于需要用到Docker,这几天实践了一下,做个记录。

1. 安装Docker

我用的Ubuntu 16.04LTS,安装Docker主要按照官方的步骤来。参考Get Docker for Ubuntu

$ curl -fsSL https://apt.dockerproject.org/gpg | sudo apt-key add -

$ apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D

$ sudo add-apt-repository \
   "deb https://apt.dockerproject.org/repo/ \
   ubuntu-$(lsb_release -cs) \
   main"

$ sudo apt-get update

$ sudo apt-get -y install docker-engine

$ sudo docker run hello-world

至此完成整个安装,没有太大难度。不懂的请直接参考官网。

2. Install WordPress in Docker

WordPress官方docker镜像地址:https://hub.docker.com/_/wordpress/

太抽象了,所以我又找了个中文的参考了一下。

安装MySQL

docker run --name mysql_db -e MYSQL_ROOT_PASSWORD=123456 -d mysql

安装WordPress

docker pull wordpress
docker run --name some-wordpress --link mysql_db:mysql -p 8001:80 -d wordpress

更多的配置参考官方

3. Setup Private Registry

我的目的之一是建立私有仓库。

先推荐一本在线书籍,《Docker-从入门到实践》。

安装registry

sudo docker run -d -p 5000:5000 registry

5000:5000等之类的均为端口映射。

更多配置请参考上面书籍。

查看本地镜像

sudo docker images

标记本地镜像

sudo docker tag your-images-id your-ip-address:5000/your-tag-name

上传标记镜像

sudo docker push your-ip-address:5000/your-tag-name

错误解决:出现错误server gave HTTP response to HTTPS client,解决方法如下。

/etc/docker下面新建文件:

vim /etc/docker/daemon.json

添加如下内容:

{ "insecure-registries":["yourip:5000"] }

保存,重启docker。即可。

未经允许不得转载:Zhiqing Tang » Docker实践【一】