Loading... > 准备在Tencent云上搭建一个基于Docker的WordPress,用于建站。 > 写一下步骤 ## 安装Docker 这里使用Ubuntu18.04,首先设置仓库,更新apt包索引。 ```sh # 速度不好的话改一下源 sudo vim /etc/apt/sources.list # 升级 sudo apt update sudo apt upgrade ``` ### 卸载旧版本 目前docker分为社区版 docker ce 和 企业版 docker ee。Docker 的旧版本被称为 docker,docker.io 或 docker-engine 。如果已安装,请卸载它们: ```sh sudo apt-get remove docker docker-engine docker.io containerd runc ``` ### 配置依赖 然后安装 apt 依赖包,用于通过HTTPS来获取仓库。 ```sh sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common ``` 然后添加 Docker 的官方 GPG 密钥. ```sh curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - ``` 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 通过搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥。 ```sh sudo apt-key fingerprint 0EBFCD88 ``` 使用以下指令设置稳定版仓库。 ```sh sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" ``` ### 安装 Docker Engine-Community 更新 apt 包索引。 ```sh sudo apt-get update ``` 安装最新版本的 Docker Engine-Community 和 containerd ```sh sudo apt-get install docker-ce ``` 这样就成功了,使用`docker --version`查看版本。 对于 Linux 用户需要特别注意, 如果是以非 root 用户运行, 需要创建 docker 组, 并将当前用户添加到 docker 组中。 ```sh sudo groupadd docker sudo usermod -aG docker $USER ``` ### 镜像加速器 国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,这里我的VPS就是Tencent云的,就用其自己的就行了。 对于使用`systemd`的系统,创建或修改 `/etc/docker/daemon.json`文件,并写入以下内容。 ```sh # 修改文件 sudo vim /etc/docker/daemon.json # 内容 { "registry-mirrors": [ "https://mirror.ccs.tencentyun.com" ] } ``` 注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。然后依次执行以下命令,重新启动 Docker 服务。 ```sh sudo systemctl daemon-reload sudo systemctl restart docker ``` 使用`sudo docker info`可以看到`Registry Mirrors`是否配置成功. ### docker compose 安装 sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose ### Docker Hub 镜像测速 使用镜像前后,可使用`time`统计所花费的总时间。 ```sh sudo docker rmi node:latest sudo time docker pull node:latest ``` ### docker GUI 为了方便管理Docker容器,这里我找到几个软件。 - Kitematic - Portainer - Rancher Kitematic和Rancher开源在GitHub上,其中Kitematic是个程序,不方便在VPS上运行,而Rancher是一个开源的企业级容器管理平台,比较重量,个人还是选择Portainer。 ### Portainer Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像等操作,还有Swarm集群和服务等集中管理等功能。基本能满足中小型单位对容器管理的需求。 1. 首先下载 Portainer 镜像,`docker pull portainer/portainer`。 2. 然后实例化容器并运行,命令如下: ```sh docker run -d \ --name portainer \ -p 9000:9000 \ --restart=always \ -v /home/ubuntu/cert:/certs \ -v /home/ubuntu/docker/portainer:/data \ -v "/var/run/docker.sock:/var/run/docker.sock" \ portainer/portainer \ --ssl --sslcert /certs/Apache/2_www.zjgcjy.top.crt \ --sslkey /certs/Apache/3_www.zjgcjy.top.key ``` 该语句用宿主机9000端口关联容器中的9000端口,并给容器起名为dockerGUI。执行完该命令之后,使用该机器IP:PORT即可访问Portainer。 启动之后,配置密码,因为我这不是集群,直接选择本地模式,就行了,然后可以愉快的开始配置了。 ### 参考连接 [docker——从入门到实践](https://yeasy.gitbooks.io/docker_practice/content/install/mirror.html) [Docker Hub 镜像加速器](https://www.jianshu.com/p/5a911f20d93e) [使用 DockerHub 加速器](https://cloud.tencent.com/document/product/457/9113) [Portainer -- Docker可视化管理工具的安装配置及使用](https://blog.csdn.net/A632189007/article/details/78779920) [Docker管理面板系列——Portainer(简单、美观、强大)](http://www.senra.me/docker-management-panel-series-portainer/) ## 安装Docker版本的WordPress ## file Browser 不暴露端口,通过nginx反向代理到端口上。 ```sh docker run -d \ --name filebrowser \ --restart=always \ -v /:/srv \ filebrowser/filebrowser ``` ``` ``` Last modification:January 16th, 2021 at 01:13 pm © 允许规范转载 Support 确定不打赏一下支持博主吗 ×Close Appreciate the author Sweeping payments Pay by AliPay