通常,帮朋友部署 WordPress 的这个场景下,你可以找朋友开一台新的服务器,初始化一套 LAMP,直接把 WordPress 给 wget 进去,就可以在你的浏览器里完成配置了。 但是,前两天我需要在自己的服务器上部署一个 WordPress 服务。我这样的蒟蒻当然是无缘使用世界上最好的编程语言—— PHP 的啦。没有 PHP,还部署个屁的 WordPress。 所以就想到了—— Docker,用容器去把它装起来就好了嘛。 想到就动手做,接下来我们就看看怎么用 Docker 部署 WordPress。 为了方便,同时也多练习 Docker 的使用,我们干脆再拉一个 mysql 镜像,让整套服务完全在 docker 里运行: $ docker pull mysql:latest 注意,这篇文章写在 2020 (当然,我只是开一个简单的小服务,基本没人用,所以也就几乎没有安全风险,但您在部署的时候还是要花点时间认真考虑安全问题的) 接下来就是在您的浏览器访问 http://xxx:2020/wp-admin/
使用docker部署influxdb 生成默认config.yml docker run \ --rm influxdb:latest \ influxd print-config > config.yml /code/docker-influx/data:/var/lib/influxdb/data - /rssp/code/docker-influx/meta:/var/lib/indluxdb/meta - /rssp/code/docker-influx/wal:/var/lib/indluxdb/wal - /rssp/code/docker-influx/backup/bin:/home/backup - /rssp/code/docker-influx/backup/data:/tmp/backup/data - /rssp/code/docker-influx/backup/gz:/tmp/backup /gz - /etc/localtime:/etc/localtime:ro ports: - "8086:8086" restart: always docker pull influxdb docker-compose
博主还提供了另一种方式,每次发布只需要将打包后的dist内容放到linux主机目录即可,感兴趣的道友可以直接参考这一篇:docker 安装 nginx 发布Vue项目_苍穹之跃的博客-CSDN博客nginx nginx # 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面 COPY dist/ /usr/share/nginx/html/ 第三步:安装nginx docker pull nginx docker run --name nginx -d -p 4030:80 nginx 访问4030端口看看是否安装成功。 第四步:linux上找个空目录放项目文件和Dockerfile 第五步:构建镜像,cd到Dockerfile目录下 docker build -t 取个镜像名称 . 第六步:运行容器 docker run --name 取个容器名称 -d -p 9020:80 上一步取的镜像名称 访问一下9020检查是否运行成功。
③【Docker】Docker部署Nginx docker拉取nginx镜像: docker pull nginx 安装并启动nginx服务: docker run \ --restart always docker操作nginx常用命令: # 注意,Nginx是我安装启动时为这个服务取的名字,若名字不同请使用自己的服务名 #停止: docker stop Nginx #重启: docker restart Nginx #删除服务: docker rm Nginx #删除镜像: docker rmi Nginx #进入服务: docker exec -it Nginx /bin/bash Docker中有几个重要的概念 我们要使用Docker来操作镜像、容器,就必须要安装Docker。 Docker是一个CS架构的程序,由两部分组成: 服务端(server):Docker守护进程,负责处理Docker指令,管理镜像、容器等 客户端(client):通过命令或RestAPI向Docker
up -d 启动部署 在docker部署微服务项目: 1、使用dockerfile构建项目镜像 2、在docker使用生成镜像启动对应服务 服务名称 端口 comment-server 8002 house-server 8011 user-server 8000 esp-zuul 9000 esp-web 7000 comment-server ->user-server 部署用户服务 docker run -d house --link user-server:user -p 8011:8011 house/house 部署评论服务 docker run -d --name comment-server -- hostname comment --link user-server:user -p 8002:8002 house/comment 部署网关 docker run -d --name zuul-server link house-server:house --link user-server:user --link comment-server:comment -p 9000:9000 house/zuul 部署
1、部署前准备 1.检查服务器是否能访问外网 #检查外网连通性 ping 114.114.114.114 #检查DNS服务 ping baidu.com 如果外网通而DNS不通,则需要手动配置DNS ifcfg-ens开头的文件 #将名称换成实际文件名称 cat ifcfg-ens33 查看ONBOOT是否为yes,若不是yes,请修改成yes 5.关闭SElinux 此处内容需要评论回复后方可阅读 2、安装Docker
centos7部署docker 官方参考文档:https://docs.docker.com/engine/install/centos/ 在此提供自己的安装文件: 链接:https://pan.baidu.com /linux/centos/docker-ce.repo #安装docker引擎 sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin sudo docker run hello-world docker-compose安装 1、去下载docker-compose(docker与docker-compose版本要对应,具体的看官网,如果你嫌弃麻烦 v 图片 Windows 部署 docker 1、官网下载docker desktop(先别急安装):https://hub.docker.com 2、确认电脑是否开启hyper -v 搜索栏搜索: 是一个可视化的Docker操作界面,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作
我的工程设置的本地端口也是8089 6. postman 和浏览器 顺利请求到 gentle 工程中的接口,说明部署成功 7. gentle 工程中接口实现: 部署完啦 ,走,出门溜达溜达,找点吃的去 ... -------------------------------- 2018.11.28 后记,每次改代码都要重新部署依旧很麻烦,于是写了个很简单的脚本,运行就部署。 新镜像构建成功\n\033[0m" # 删除原容器 docker rm -f gentle # 启动容器 docker run -d -p 8089:8089 --name gentle gentle echo -e "\033[32m\n后端工程部署完成\n\033[0m" 运行效果: postman 请求,返回的已经有新接口数据了。 另外:前端工程部署脚本见:前端 vue 工程 Docker 方式部署
目录 docker介绍 安装docker Ubuntu安装docker CentOS安装docker 通过脚本安装 拉取java环境 创建springboot项目 打包springboot到docker docker的核心思想是通过对应用的封装、分发、部署、运行生命周期进行管理,达到应用组件级别的“一次性封装,到处运行”。 安装docker 既然docker这么神奇,那我们如何安装docker呢?我们一起来走一下吧。 4.安装完成之后启动docker systemctl start docker 5.重启 systemctl restart docker 6.停止 systemctl stop docker 7.开机自启动 /test docker查看容器的日志 这说明我们已经springboot项目已经启动成功了,到这里docker部署springboot项目差不就结束了,但是你可能还有一个疑问,如果我想看控制台的日志怎么办呢
概述 zabbix在docker官方的镜像源中,有维护zabbix公司官方的镜像,我们可以通过hub.docker.com进行下载,搭建docker环境下的zabbix,可以使我们的安装和部署更加快捷。 zabbix的docker镜像源 从这里 zabbix docker镜像源 我们可以打开看到zabbix官方在docker仓库里面维护的镜像源信息。 mysql数据库部署 在部署zabbix服务器前,需要提前部署mysql服务器并且创建好zabbix数据库以及用户 拉取mysql镜像 docker pull mysql 运行mysql服务器 docker ppassword zabbix < /tmp/mysql/images.sql mysql -uzabbix -ppassword zabbix < /tmp/mysql/data.sql zabbix服务器部署 172.17.0.2" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="password" -d zabbix/zabbix-server-mysql zabbix-front服务器部署
4 应用部署 4.1 MySQL部署 (1)拉取mysql镜像 docker pull centos/mysql-57-centos7 (2)创建容器 docker run -di --name=tensquare_mysql :容器运行端口 -e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登陆密码 (3)远程登录mysql 连接宿主机的IP ,指定端口为33306 4.2 tomcat部署 (1)拉取镜像 docker pull tomcat:7-jre7 (2)创建容器 创建容器 -p表示地址映射 docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7 4.3 Nginx部署 (1)拉取镜像 docker pull nginx (2)创建Nginx容器 docker run -di --name=mynginx -p 80:80 nginx 4.4 Redis部署 (1)拉取镜像 docker pull redis (2)创建容器
今天说一说docker部署服务[docker中文手册],希望能够帮助大家进步!!! 部署服务 我们使用 docker service 命令来管理 Swarm 集群中的服务,该命令只能在管理节点运行。 查看服务 使用 docker service ls 来查看当前 Swarm 集群运行的服务。 $ docker service scale nginx=5 当业务平稳时,我们需要减少服务运行的容器数量。 $ docker service scale nginx=2 删除服务 使用 docker service rm 来从 Swarm 集群移除某个服务。 $ docker service rm nginx 所属专题 Docker常见问题
容器,部署只需要启动一个容器,快速,方便还不占空间。 github项目地址:https://github.com/mikesplain/openvas-docker 1,首先你要安装个docker 源安装很简单,Debian:apt install lxc-docker ,Centos:yum install docker-io 2,搜索容器: root@controller-node:~#docker search openva 3,下载openvas9版本的容器: /openvas:9 好了,现在我们的openvas环境已经部署好了,全程不到半小时. 中的openvas启动需要一点时间 等待一分钟后访问 以下网址 https://192.168.6.141 默认账号:admin 默认密码:admin # 二、docker compose安装 docker-compose
可以通过 Image Auto Upload Plugin 插件调用 picgo, 但是必须手动启动 picgo 后才能正常使用 在插件配置的注释中发现了 piclist, 经了解发现这个二开版本支持 docker 部署, 综合考虑了一下还是值得折腾一下的, 既能避免手动打开 picgo 的繁琐, 也可以在我所有的 pc 上卸载掉一个软件, 同时还能水一文 注意本文以已有服务器/ip/域名且 web 服务使用 nginx 为前提, 如果不满足上述前提, 需要将 piclist 的 36677 端口映射到主机, 部署完 piclist 后直接通过 ip 加端口的形式调用即可 部署# piclist 配置# docker-compose.yml 中添加如下配置 version: '3.1' services: piclist: image: 'kuingsmile/piclist:v1.7.0 key=<你的key>, 这里的 key 就是启动容器时配置的环境变量的值, 需注意如果 key 中有特殊字符需要 url 转义一下 常见问题# 最后测试一下图片上传即可, 如果有报错可以通过 docker
这篇文章用来记录下我在使用docker部署gitlab时候遇到的一些坑。 先介绍下我的环境: 轻量应用服务器:2核4G(好像最低要求配置,之前用2核2G的部署,直接给内存溢出),centos7.6 第一步:安装docker 具体安装步骤参考的是docker官方文档,主要就几个步骤就可以完成安装 安装成功,可以正常使用 centos的 docker官方文档 第二步:使用docker部署gitlab 1、设置卷位置 对于 Linux 用户,将路径设置为/srv/gitlab: export GITLAB_HOME container ls 可以查看当前容器的状态,会提示starting,表示gitlab正在启动中 gitlab的docker部署的官方文档:gitlab docker方式部署 好了,到现在为止,按照官方文档的操作就已经完成 里面的gitlab并没有找到这个文件,在非docker方式部署的gitlab,倒是可以找到这个文件。
参考:https://github.com/sameersbn/docker-gitlab/blob/master/README.md 安装docker-gitlab docker pull sameersbn /gitlab 安装PostgreSQL docker pull sameersbn/postgresql 安装redis docker pull sameersbn/redis 启动postgresql 容器 mkdir -p /opt/postgresql/data 启动容器 docker run --name=gitlab-postgresql -d \ -e 'DB_NAME=gitlabhq_production password' \ -v /opt/postgresql/data:/var/lib/postgresql \ sameersbn/postgresql:latest 启动redis容器 docker ' \ --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \ --volume /srv/docker
Docker 应用部署 一、部署MySQL 搜索mysql镜像 docker search mysql 拉取mysql镜像 docker pull mysql:5.6 创建容器,设置端口映射、目录映射 进入容器,操作mysql docker exec –it c_mysql /bin/bash 使用外部机器连接容器中的mysql 二、部署Tomcat 搜索tomcat镜像 docker search 将容器的8080端口映射到主机的8080端口 **-v $PWD:/usr/local/tomcat/webapps:**将主机中当前目录挂载到容器的webapps 使用外部机器访问tomcat 三、部署 Nginx 搜索nginx镜像 docker search nginx 拉取nginx镜像 docker pull nginx 创建容器,设置端口映射、目录映射 # 在/root目录下创建nginx目录用于存储 日志目录 使用外部机器访问nginx 四、部署Redis 搜索redis镜像 docker search redis 拉取redis镜像 docker pull redis:5.0 创建容器,设置端口映射
先使用docker安装好Nginx没安装可以转入下边链接安装 https://www.sky12580.cn/archives/docker-an-zhuang-nginx 1、先创建存放配置文件(nginx.conf content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Docker 启动Nginx</title> </head> <body>
拉取镜像docker pull apolloconfig/apollo-configservice:latestdocker pull apolloconfig/apollo-adminservice: 编写docker-compose.yml文件version: '3'services: apollo-configservice: image: apolloconfig/apollo-configservice /sql/:/docker-entrypoint-initdb.d ports: - "3306:3306" healthcheck: test: ["CMD", "mysqladmin 修改ApolloConfigDB.ServerConfig表的eureka.service.url=http://172.31.0.3:8080/eureka/注意:由于我这里是使用docker部署的, eureka.service.url: http://172.31.0.3:8080/eureka/注意:- 这里的 172.31.0.3 是 apollo-configservice 容器的ip地址- 此ip地址使用 docker
1.拉取mq镜像docker pull rocketmqinc/rocketmq:4.3.22.拉取可视化平台镜像docker pull styletang/rocketmq-console-ng:1.0.03 创建nameserver挂载目录mkdir -p /opt/rocketmq/data/namesrv/logs /opt/rocketmq/data/namesrv/store # 修改镜像名字 docker rocketmq:4.3.24.创建broker目录mkdir -p /opt/rocketmq/data/broker/logs /opt/rocketmq/data/broker/store # 修改镜像名字 docker MAX_POSSIBLE_HEAP=200000000" rocketmq:4.3.2 sh mqbroker -c /opt/rocketmq/data/conf/broker.conf8.启动可视化平台docker