Docker 安装常用环境(redis,mysql,Nginx,rabbitmq...)
步骤:
- 搜索镜像
- 拉取镜像到本地
- 启动镜像容器
安装 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