• 通过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
  • 相关阅读:
    Android ImageView设置图片原理(下)
    C++ 虚函数表 多重继承
    C++ 虚函数表 单继承
    私有继承
    内联函数和宏定义的区别
    #pragma pack(x) CPU对齐
    static 变量(静态变量)
    C++ 中const作用
    如何连接宏参数
    几种常见容器比较和分析 hashmap, map, vector, list ...hash table
  • 原文地址:https://www.cnblogs.com/llliuhuiii/p/13976467.html
Copyright © 2020-2023  润新知