Docker 安裝常用環境(redis,mysql,Nginx,rabbitmq...)
阿新 • • 發佈:2021-10-20
目錄
步驟:
- 搜尋映象
- 拉取映象到本地
- 啟動映象容器
安裝 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