docker部署常见应用
2023-09-11 14:17:16 时间
1、Emqx
#!/bin/bash docker stop emqttd-docker-v2.3.11 docker rm emqttd-docker-v2.3.11 docker run -tid --name emqttd-docker-v2.3.11 -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 -p 6000:6999 emqttd-docker-v2.3.11
2、MySQL
#!/bin/bash docker stop mysql docker rm mysql docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
3、Oracle
#!/bin/bash docker run -d --name oracle -p 8080:8080 -p 1521:1521 -v $PWD/data:/mnt -e TZ=Asia/Shanghai sath89/oracle-12c
4、Redis
#!/bin/bash REDIS_DIR=/srv/redis docker stop redis docker rm redis docker run --detach \ --publish 6379:6379 \ --name redis \ --volume ${REDIS_DIR}/data:/data \ redis:latest redis-server --appendonly yes --notify-keyspace-events Ex --protected-mode no
5、Python
# FROM指令指定了基础镜像是python:3.6-alpine,这个基础镜像包含了Alpine Linux操作系统和Python 3.6 FROM python:3.6-alpine # WORKDIR指令将工作目录切换为/app WORKDIR /app # ADD指令将当前目录下的所有内容(app.py、requirements.txt)复制到镜像的 /app 目录下 ADD . /app # RUN指令运行pip命令安装依赖 RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt # EXPOSE指令暴露允许被外界访问的8083端口 EXPOSE 8083 # ENV指令设置环境变量NAME ENV NAME World # CMD指令设置容器内进程为:python app.py,即:这个 Python 应用的启动命令 CMD ["python","app.py"]
6、Nginx
FROM nginx:1.17.1 MAINTAINER hejianlai <hejianlai@163.cn> ENV TZ=Asia/Hong_Kong RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone WORKDIR /usr/share/nginx/page-management COPY nginx/default.conf /etc/nginx/conf.d/default.conf COPY static /usr/share/nginx/page-management/ COPY dist /usr/share/nginx/page-management/ RUN chmod 755 -R /usr/share/nginx/page-management/ EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]
相关文章
- Docker 系列(九):docker-compose
- Docker打包错误:Failed to execute goal com.spotify:docker-maven-plugin:1.2.0:build (default-cli) on project security
- 运维基础之Docker(2)通过docker部署zookeeper nginx tomcat java redis kibana/elasticsearch/logstash mysql kafka mesos/marathon ftp git
- docker 应用篇————docker原理[三]
- Docker docker部署以及运行你的第一个容器
- Docker的三种网络代理配置:dockerd pull镜像代理;容器docker run网络代理;docker build代理--build-arg
- Docker 入门 到部署Web 程序- (阿里面试常用的docker命令和优点)
- 在 SAP 云平台上部署和运行 Docker 应用
- 在SAP云平台上部署和运行Docker应用
- 一步步在Docker里运行Web应用
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- 【docker】解决 Failed with result ‘exit-code‘和Start request repeated too quickly和Failed to start Docker
- Docker入门与应用系列(四)数据卷管理
- 83.第十七章 企业级容器技术docker -- Docker Compose、Docker 仓库管理(十一)
- 82.第十七章 企业级容器技术docker -- Docker网络管理(十)
- 【云原生之Docker实战】使用docker部署Halo博客系统
- 【云原生之Docker实战】使用docker部署mm-wiki文档系统
- 【云原生之Docker实战】使用docker部署短链接服务YOURLS
- 【云原生之Docker实战】使用docker部署Superset数据分析与可视化平台
- Docker----执行docker pull 下载镜像时报dial tcp: lookup registry-1.docker.io on 192.168.1.1:53: no such host错
- Docker 在未来应用场景的有哪些?
- 云原生之使用Docker部署Python应用