docker安裝redis、mongodb、tomcat、rabbitmq

1、啓動docker服務,設置鏡像:mysql

systemctl start docker

vi /etc/docker/daemon.json

{
   "registry-mirrors": ["https://registry.docker-cn.com"]
}

2、下拉鏡像:linux

在鏡像中心https://hub.docker.com/explore/,找到對應的redis、mongodb、mysql的頁面;web

複製命令到遠程桌面工具運行。redis

3、啓動各個應用:sql

docker exec命令容許您在Docker容器內運行命令。

如下命令行將爲您提供mongo容器內的bash shell :mongodb

docker exec -it some-mongo bashdocker

some-mongo分配給容器的名稱shell

日誌可經過Docker的容器日誌得到:數據庫

docker logs some-mongojson

some-mongo分配給容器的名稱

啓動容器:

docker run --name some-mongo -d mongo:tag

some-mongo分配給容器的名稱,tag是指定所需MongoDB版本

-d:表明後臺交互運行,查詢具體的日誌請使用docker logs some-mongo

---------------------------------------------------------------------------

啓動redis:

    此處未採起掛載目錄的方式啓動,則當docker服務重啓,數據文件和配置文件都會不存在。

    docker run -p 6379:6379 --name myRedis -d redis:latest

        掛載:-v /docker/host/dir:/data           /docker/host/dir 主機數據文件存放目錄

            默認狀況下不讀取配置文件, 自定義配置文件:-v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf

    遠程連接訪問:linux服務器ip,端口:6379

啓動mongodb:

    此處未採起掛載目錄的方式啓動,則當docker服務重啓,數據文件都會不存在。

    docker run -p 27017:27017 --name myMongo -d mongo:latest

        掛載:    -v /my/own/datadir:/data/db                            /my/own/datadir 主機數據文件存放目錄

            默認狀況下不讀取配置文件,自定義配置文件:-v /my/custom:/etc/mongo -d mongo --config /etc/mongo/mongod.conf

                --config用於指定配置文件路徑

                -v用於將主機配置文件掛載到容器中

    鏈接客戶端,並切換到 admin 數據庫:

   docker exec -it myMongo mongo admin

    不存在則建立並切換指定數據庫:

        use 數據庫名

    use myBlog

    建立用戶:

    db.createUser( { 

        user: "myBlog", 

        pwd: "myBlog", 

        roles: [ { role: "readWrite", db: "myBlog" } ] 

    })

驗證用戶權限:

    db.auth('myBlog','myBlog')

    返回結果:1 則建立成功

查看當前數據庫:

    db

查看全部數據庫:

    show dbs

退出容器,使用myBlog登錄:

    docker exec -it myMongo mongo myBlog

查看當前數據庫:

    db

    返回結果:myBlog

啓動tomcat:

    此處的tomcat版本爲8.5,

    掛載目錄:/usr/local/tomcat/conf

                    /usr/local/tomcat/logs

                    /usr/local/tomcat/webapps

此處未採起掛載目錄的方式啓動,則當docker服務重啓,配置文件和項目文件都須要從新配置。

docker run -it --rm -p 8080:8080 -d tomcat:latest

    第一個8080爲外部訪問端口

    第二個8080爲tomcat默認訪問端口

    修改默認配置和部署項目:

        查看對應的容器id:

        docker ps

        進入容器內部:

        docker exec -it 01e bash

        默認Tomcat環境是:

CATALINA_BASE: /usr/local/tomcat CATALINA_HOME: /usr/local/tomcat CATALINA_TMPDIR: /usr/local/tomcat/temp JRE_HOME: /usr CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

啓動rabbitmq:

此處未採起掛載目錄的方式啓動,則當docker服務重啓,配置文件和數據文件都會不存在。

docker run -d --hostname myRabbit --name someRabbit -d -p 15672:15672 rabbitmq

    myRabbit 指定主機名

    someRabbit 指定容器名

    掛載:-v /myRabbit/data:/var/lib/rabbitmq /myRabbit/conf/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf

                    /myRabbit/data 主機數據文件存放目錄        /myRabbit/conf/rabbitmq.conf 主機配置文件

  須要遠程訪問,則執行:

    docker run -d --hostname myRabbit --name someRabbit -d -p 15672:15672 rabbitmq:3-management

    rabbitmq:3-management 管理工具

    隨後,訪問http://host-ip:15672,用戶和密碼:guest

錯誤處理:

docker 容器提示沒安裝vim:

apt-get update

apt-get install vim

 中止全部的container:

docker stop $(docker ps -a -q)

    刪除全部container:

docker rm $(docker ps -a -q)

相關文章
相關標籤/搜索