nginx安装:

docker run \
  --name nginx \
  --volume /var/data/nginx/nginx.conf:/etc/nginx/nginx.conf \
  --volume /var/data/nginx/error.log:/var/log/nginx/error.log \
  --volume /var/data/nginx/html:/usr/share/nginx/html
  --publish 80:80 \
  --restart unless-stopped \
  --detach \
nginx:stable

mysql安装

1.安装软件
docker run \
   --name mysql \
--publish 3306:3306 \
--volume /var/data/mysql/mysql:/var/lib/mysql \
--env MYSQL_DATABASE="databaseName" \
--env MYSQL_USER="authorizeUser" \
--env MYSQL_ROOT_PASSWORD=123456 \
--restart always \
--detach \
mysql:5.7 \
--character-set-server=utf8 \
--collation-server=utf8_unicode_ci 2.进入容器
docker exec -it containId /bin/bash 3.修改配置文件,设置编码
tee /etc/mysql/conf.d/mysql.cnf <<-'EOF'
[client]
default-character-set=utf8 [mysql]
default-character-set=utf8
EOF

# mysql容器时区设置
# vim /etc/mysql/mysql.conf.d 或者 vim /etc/mysql/my.cnf
# 添加一行配置 default-time-zone = '+08:00'

redis安装

docker run \
  --name redis \
  --restart always \
  --publish 6379:6379 \
  --volume /var/data/redis/data:/data \
  --detach \ 
redis \
  --requirepass "123456" \
  --appendonly yes

mongoDB安装

docker run \
    --name mongo \
    --env MONGO_INITDB_ROOT_USERNAME=root \
    --env MONGO_INITDB_ROOT_PASSWORD=123456 \
    --volume /var/data/mongodb:/data/db \
    --publish 27017:27017 \
    --restart unless-stopped \
    --detach \
mongo:4.0

提示:mongodb使用时,先创建库,然后一定要在对应库中创建用户和角色,不然创建的用户连接不上对应数据库。

创建用户并分配角色命令

db.createUser(
  {
    user : "kwswitch",
    pwd : "123456",
    roles: [ { role : "dbOwner", db : "kwswitch" } ]
  }
)

mosquitto安装

1.安装软件

docker run \
--name mosquitto \
--privileged \
--publish 1883:1883 \
--publish 9001:9001 \
--volume /var/data/mosquitto/data:/mosquitto/data \
--volume /var/data/mosquitto/log:/mosquitto/log \
--restart always \
--detach \
eclipse-mosquitto 2.进入容器:docker exec -it name sh 3.编辑配置文件:vi /mosquitto/config/mosquitto.conf
  # 关闭匿名模式
  allow_anonymous false
  # 指定密码文件
  password_file /mosquitto/config/pwfile.conf 4.生成密码:
  #使用mosquitto_passwd命令创建用户,第一个admin是用户名,第二个admin是密码
  mosquitto_passwd -b /mosquitto/config/pwfile.conf admin admin 5.退出容器使用并重启容器:
  #退出容器
  exit
  #重启容器
  docker restart mosquitto

mssql安装

docker run --detach \
--env 'ACCEPT_EULA=Y' \
--env 'SA_PASSWORD=1a2b3c4D' \
--publish 1433:1433 \
--restart unless-stopped \
microsoft/mssql-server-linux:2017-latest

Gitea安装

Gitea
docker run \
   --detach \
--name=gitea \
--publish 10022:22 \
--publish 7702:3000 \
--volume /var/data/gitea:/data \
--restart unless-stopped \
gitea/gitea:latest

registry仓库安装

docker run \
  --detach \
--name registry \
--publish 5000:5000 \
--privileged = true \
--volume /var/data/registry:/var/lib/registry \
--restart unless-stopped \
registry

xfac-vnc(支持虚拟网络控制器的ubuntu镜像),windows中安装的

docker run 
--detach ^
--rm ^
--name ubuntu-vnc ^
--publish 5901:5901 ^
--publish 6901:6901 ^
--env VNC_PW=7707 ^
--volume D:\Project:/headless/workspace/data ^
--restart unless-stopped ^
ubuntu-dev-vnc:1.0.0

注:linux命令中使用 \换行,windows命令中使用 ^换行。

docker安装应用整理的更多相关文章

  1. Docker安装方法整理

    目录 安装准备 在线安装 离线安装 Raspbian便捷脚本安装 卸载 安装准备: 卸载旧版本 较旧版本的Docker被称为docker或docker-engine.如果已安装,请卸载它们: sudo ...

  2. ArangoDB安装方法整理

    目录 方法一:镜像安装 方法二:离线安装 方法三:在线安装 启动与停止服务 一.镜像安装(推荐方法) 安装docker 安装方法参见docker安装方法整理. 安装arangodb镜像: docker ...

  3. docker 安装mysql mongo

    Docker安装Mysql 1.拉取镜像 docker pull mysql/mysql-server 2.运行mysql docker run -d -p : --name [Name] [Imag ...

  4. docker安装升级linux内核(2.6.32->3.10.81)

    .内核升级环境准备 #查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库: yum grouplist #一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具 y ...

  5. docker常用命令整理

    Docker常见用法整理 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器. Docker 容器通过 Docker 镜像来创建.容器与镜像的关系类似于 ...

  6. 【MongoDB】用Docker安装一个MongoDB最新版玩玩

    1 安装 本文假设大家已经安装好了docker并能正常使用,所以不讲解如何安装docker了.用docker安装MongoDB最新版本如下: # 从repository查找mongo的相关镜像,结果很 ...

  7. Docker 安装 Redis, 搭建 Redis 环境

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 资深架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  8. Docker安装Redis并介绍漂亮的可视化客户端进行操作

    1 简介 Redis是使用ANSI C语言开发的基于Key-Value的高性能NoSQL数据库,在解决高并发.高可用等一系列问题中,它扮演着重要的角色.它的优势主要有: 速度快. 持久化. 原子性. ...

  9. 微服务分布式电商项目学习笔记(三)---- docker介绍安装以及使用docker安装软件(2020/7/10)

    其实在介绍docker的使用和安装之前应该还要介绍虚拟机的安装与配置,以及虚拟网络的配置,但是我使用的是vmware,而视频课使用的是vagrant,这一块我简看的,因此没有过多的介绍,至于vmwar ...

随机推荐

  1. 日常Bug排查-抛异常不回滚

    日常Bug排查-抛异常不回滚 前言 日常Bug排查系列都是一些简单Bug排查,笔者将在这里介绍一些排查Bug的简单技巧,同时顺便积累素材_. Bug现场 最近有人反映java应用操作数据库的时候,抛异 ...

  2. 对SpringBoot和SpringCloud的理解

    1.SpringCloud是什么 SpringCloud基于SpringBoot提供了一整套微服务的解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于Net ...

  3. vue3.0 props

    .orange { color: rgba(255, 165, 0, 1) } Vue3.0 props 1.你是否遇到了,引用props数据报错的问题? 在Vue3.0中,采用了proxy,让很多数 ...

  4. Ubuntu18.04的下载与安装(全过程纪录)

    unbuntu18.04的下载与安装 注:由于大部分过程是以图片形式说明,所以可能会导致网页浏览不流畅 前言 有时候由于个人计算机中文件的频繁移动,导致虚拟机的镜像文件有时候莫名删除了或者不见了(说到 ...

  5. React开发中react-route-dom使用BrowserRouter部署到服务器上刷新时报404的问题

    React项目部署中遇到的问题 react开发中react-route使用BrowserRoute路径在iis服务器上刷新时报404的问题 解决:在发布的项目根目录添加web.config配置文件 在 ...

  6. .NET 6 亮点之工作负载,它是统一 .NET 的基础

    随着.NET 6 Preview 5的发布,大家认真的看相关文章或者是动手做一个MAUI示例的时候就会碰到一个新概念工作负载(workload),相关规范参见 https://github.com/d ...

  7. Webflux请求处理流程

    spring mvc处理流程 在了解SpringMvc的请求流程源码之后,理解WebFlux就容易的多,毕竟WebFlux处理流程是模仿Servlet另起炉灶的. 下面是spring mvc的请求处理 ...

  8. 如何把excel中的行转为列?

    步骤:选择复制要转行的内容--->新建一张表格---->右键选择性粘贴---->转置----->成功把行转为列(具体操作看下图) 选择复制这些内容

  9. org.junit.Assert(断言)

    org.junit.Assert(断言) Assert是断言的意思,可以理解为"猜测",如果猜测错误,则抛出java.lang.AssertionError异常.  引入jar包  ...

  10. 使用Let’s Encrypt实现网站https化

    使用 Let's Encrypt 证书和搭配 Nginx 实现网站 https 化. 一.SSL证书获取 由于 Let's Encrypy 申请的 SSL 证书只有三个月的有效期,为了实现自动续期,使 ...