通过docker实现部署wordpress

1.安装docker

[root@Ubuntu1804 ~]#apt update
[root@Ubuntu1804 ~]#apt -y install docker
#查看docker是否运行
[root@Ubuntu1804 ~]#systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2020-11-14 21:59:07 CST; 7min ago
     Docs: https://docs.docker.com
 Main PID: 1074 (dockerd)
    Tasks: 8
   CGroup: /system.slice/docker.service
           └─1074 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

2.配置镜像加速器

国内下载官方镜像站点有时候很慢,我们可以通过添加阿里云的镜像加速器,实现加速下载镜像的目的
我已经有阿里云帐号并且有自己的加速地址,将加速地址写入配置文件即可

[root@Ubuntu1804 ~]#vim /etc/docker/daemon.json
#添加加速器之后重新启动服务
[root@Ubuntu1804 ~]#systemctl daemon-reload
[root@Ubuntu1804 ~]#systemctl start docker

3.下载wordpress镜像

[root@Ubuntu1804 ~]#docker pull wordpress

4.下载mariadb数据库镜像

[root@Ubuntu1804 ~]#docker pull mariadb

下载完镜像之后通过docker images 查看是否下载成功镜像

[root@Ubuntu1804 ~]#docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mariadb             latest              2ab9d091310d        3 days ago          414MB
wordpress           latest              6edecd0f5c75        9 days ago          546MB

6.启动mariadb容器

[root@Ubuntu1804 ~]#docker run --name mysql_wordpress -e MYSQL_ROOT_PASSWORD=1123 -d mariadb
10b9507ed2ab94d5452ecad4c82cab436d8a2695e315d51e374be6d2b2284ea0

7.启动wordpress容器

[root@Ubuntu1804 ~]#docker run --name wordpress --link mysql_wordpress:maridb -p 8080:80 -d wordpress
f852e69a31c81f8df4427901fe013b68f1e367af5c80c70a4ab33fd0d4dd2734

最后我们通过浏览器访问本机的ip地址http://10.0.0.10:8080端口进行wordpress的配置,也可以在本机上访问172.17.0.3/80。

关于docker run的参数说明

docker run   为启动容器
-e MYSQL_ROOT_PASSWORD=  为设置数据库初始密码
--name   表示为容器起一个名称
-d       表示后台运行容器,容器默认为前台运行
--link   表示关联自己依赖的容器名称以及服务名称
-p       表示端口映射,映射为8080端口

如何设置容器为开机自动启动

默认容器开机不会自动启动,因此我们需要设置为总是运行,需要用到--restart选项
[root@Ubuntu1804 ~]#docker run -d --name nginx --restart=always -p 80:80 nginx 
ad6b61711ce609976cd563fb3cbe57a27e5464105500d06daaccaf589c7db0eb
#重启服务器,仍然生效
[root@Ubuntu1804 ~]#reboot
[root@Ubuntu1804 ~]#docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
ad6b61711ce6        nginx               "/docker-entrypoint.…"   58 seconds ago      Up 22 seconds       0.0.0.0:80->80/tcp   nginx

  

设置容器停止会自动删除

#一次性运行容器,退出后立即删除,用于测试
[root@Ubuntu1804 ~]#docker run --rm alpine cat /etc/issue
Welcome to Alpine Linux 3.11
Kernel 
 on an m (l)
#查看容器,无显示
[root@Ubuntu1804 ~]#docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
原文地址:https://www.cnblogs.com/llliuhuiii/p/13976467.html