1. 程式人生 > 其它 >Docker 安裝常用環境(redis,mysql,Nginx,rabbitmq...)

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