写点什么

Docker 搭建私有镜像仓库与 WordPress

作者:okokabcd
  • 2022-10-15
    山东
  • 本文字数:1067 字

    阅读完需:约 1 分钟

Docker搭建私有镜像仓库与WordPress

最近在看 CI/CD 与 k8s,作为前期准备,先熟悉一下 Docker 的基本操作,这里我们先用 Docker 部署几个服务

Docker 搭建私有镜像仓库 Docker Registry

在 Docker Hub 上搜索 registry,目的是为了确定我们要拉取的镜像版本


https://registry.hub.docker.com/_/registry


最终确定最新的稳定版本 2.8.1


拉取镜像


docker pull registry:2.8.1
复制代码


运行 registry 实例


docker run -d -p 5000:5000 registry:2.8.1
复制代码


说明:


  • -d 后台运行

  • -p 端口映射,容器端口:主机端口


查看运行状态


docker ps
复制代码


打标签上传


# 先下载一个nginx镜像docker pull nginxLalpine
# 查看镜像docker images
docker tag nginx:alpine 127.0.0.1:5000/nginx:alpinedocker push 127.0.0.1:5000/nginx:alpine
复制代码


说明:


  • 因为上传的目标不是默认的 Docker Hub,而是本地私有仓库,所以镜像的名字前必须加仓库地址


验证是否推送成功


docker rmi 127.0.0.1:5000/nginx:alpinedocker pull 127.0.0.1:5000/nginx:alpine
复制代码


查看 Registry 仓库镜像,Registry 只提供了 RESTful API


curl 127.0.0.1:5000/v2/_catalogcurl 127.0.0.1:5000/v2/nginx/tags/list
复制代码

Docker 搭建 WordPress 网站

网络架构图



拉取相关镜像


docker pull wordpress:5docker pull mariadb:10docker pull nginx:alpine
复制代码


运行 MariaDB 实例



docker run -d --rm \ --name wp-mariadb --env MARIADB_DATABASE=db \ --env MARIADB_USER=wp \ --env MARIADB_PASSWORD=123 \ --env MARIADB_ROOT_PASSWORD=123 \ mariadb:10
复制代码


说明:


  • 我们指定数据库为 db,用户名为 wp,密码为 123,管理员密码为 123


验证数据库,通过执行数据库客户端工具进入数据库


docker exec -it wp-mariadb mysql -u wp -p
复制代码


查看容器的 IP


docker inspect wp-mariadb | grep IPAddress
复制代码


运行 wordpress 实例



docker run -d --rm \ --name wp --env WORDPRESS_DB_HOST=172.17.0.2 \ --env WORDPRESS_DB_USER=wp \ --env WORDPRESS_DB_PASSWORD=123 \ --env WORDPRESS_DB_NAME=db \ wordpress:5
复制代码


先准备一份 nginx 配置文件 /opt/docker/wordpress/wp.conf



server { listen 80; default_type text/html;
location / { proxy_http_version 1.1; proxy_set_header Host $host; proxy_pass http://172.17.0.3; }}
复制代码


运行 nginx 实例



docker run -d --rm \ -p 80:80 \ -v `pwd`/wp.conf:/etc/nginx/conf.d/default.conf \ nginx:alpine
复制代码


验证是否启动成功


docker ps
复制代码


初始化网站


浏览器输入 http://192.168.2.101:80,进行 WordPress 初始化


验证是否搭建成功


再次登录 MariDB,db 数据库里创建了好多表

发布于: 刚刚阅读数: 3
用户头像

okokabcd

关注

还未添加个人签名 2019-11-15 加入

一年当十年用的Java程序员

评论

发布
暂无评论
Docker搭建私有镜像仓库与WordPress_Docker_okokabcd_InfoQ写作社区