Docker 安装常用环境(redis,mysql,Nginx,rabbitmq...)


步骤:

  1. 搜索镜像
  2. 拉取镜像到本地
  3. 启动镜像容器

安装 Redis

以 redis 为关键词进行搜索

$ docker search redis

拉取指定版本的镜像到本地

$ docker pull redis:latest

这时候本地已经有了 redis 的镜像,只需要运行镜像,我们就可以使用 redis 的容器了

$ docker run -itd --name redis-test -p 6379:6379 redis:latest

参数说明:

  • -p 6379:6379: 端口进行映射,将本地 6379端口映射到容器内部的 6379端口。
  • -d:后台运行
  • -i: 交互式操作。
  • -t: 终端。
  • --name redis-test:指定容器名称为redis-test

因为有端口映射,所以还有开放防火墙的端口

$ firewall-cmd --zone=public --add-port=6379/tcp --permanent  

安装 rabbitmq

拉取镜像

$ docker pull rabbitmq:3.9.7

运行容器

docker run -p 5672:5672 -p 15672:15672 --name rabbitmq -d rabbitmq:3.9.7

开放防火墙端口

$ firewall-cmd --zone=public --add-port=5672/tcp --permanent 
$ firewall-cmd --zone=public --add-port=15672/tcp --permanent 

安装 Nginx

拉取最新镜像

$ docker pull nginx:latest

运行容器

$ docker run --name nginx-test -p 8080:80 -d nginx

开放防火墙端口

$ firewall-cmd --zone=public --add-port=8080/tcp --permanent 

安装 MySQL

拉取镜像

$ docker pull mysql:5.7

运行容器

$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

MYSQL_ROOT_PASSWORD:设置 MySQL 服务 root 用户的密码

开放防火墙端口

$ firewall-cmd --zone=public --add-port=3306/tcp --permanent 

安装 MangoDB

拉取最新版本的镜像

$ docker pull mongo:latest

本地有镜像之后,运行容器

$ docker run -itd --name mongo -p 27017:27017 mongo --auth
  • --auth:需要密码才能访问容器服务。

接着使用以下命令添加用户和设置密码,并且尝试连接。

$ docker exec -it mongo mongo admin
# 创建一个名为 admin,密码为 123456 的用户。
>  db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 尝试使用上面创建的用户信息进行连接。
> db.auth('admin', '123456')

远程使用的话,开放防火墙端口

$ firewall-cmd --zone=public --add-port=27017/tcp --permanent 

安装 Tomcat

菜鸟教程 : https://www.runoob.com/docker/docker-install-tomcat.html

原文地址:https://www.cnblogs.com/luler/p/15428586.html