一、安装 docker
本机系统:
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
1、卸载旧版本
- 如果安装了旧版本的docker,使用如下命令进行卸载
$ sudo apt-get remove docker docker-engine docker.io containerd runc
2、设置 docker 仓库
$ sudo apt-get update
- 安装一个包,以使 apt 能够通过 https 使用仓库
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 通过搜索指纹的最后8位字符,以确认已经拥有指纹的key
$ sudo apt-key fingerprint 0EBFCD88
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
3、安装 docker 引擎
$ sudo apt-get update
$ sudo apt-get install docker-ce
# 列出可用的docker ce版本
$ apt-cache madison docker-ce
# 安装制定版本的docker引擎
$ sudo apt-get install docker-ce=<VERSION_STRING>
- 运行 docker hello-world 镜像,以验证 docker引擎是否安装成功
$ sudo docker run hello-world
二、安装 docker-compose
1、下载 docker-compose 二进制文件,其中版本号“1.27.4”可以替换为想要下载的版本号,下载地址可以替换为国内的下载地址,可以提升下载速度。也可以通过 Compose Github 仓库页面 下载对应的版本
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2、给该文件添加可执行权限
$ sudo chmod +x /usr/local/bin/docker-compose
3、查询docker-compose 的版本号,验证compose是否安装成功
docker-compose --version
三、使用 docker-compose 安装 wordpress
1、更换国内docker源(加速项目构建)
- 在deamon.json文件中配置国内docker源地址,可添加多个源地址,用’,'隔开
$ vim /etc/docker/deamon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
2、安装wordpress
- 创建一个空项目,本机项目名为 yxma_wordpress 路径如下
$ mkdir /home/admin/yxma_wordpress
- 创建 docker-compose.yml 文件,并将如下内容写入文件中
$ cd /home/admin/yxma_wordpress
$ vim docker-compose.yml
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: yxmawordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
$ docker-compose up -d
- 在浏览器中访问 “http:106.15.248.96:8000”(安装docker的主机地址) (此处遇到一个问题记录一下:mac终端使用命令 ‘nc -vz -w 2 106.15.248.96 8000’ 无法访问服务器目的端口,后来发现,阿里云服务器默认只开启80、22、443端口,在防火墙设置中手动开启8000端口后,访问正常)