由于需要用到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。即可。