本文用於記錄docker 簡潔 部署中介軟體 應用,使用者快速實現**整合,並不能用於生產環境開發使用。
拉取映象
$docker pull mysql:5.7
執行容器
$docker volume create mysql
$docker run -d --name mysql -v mysql:/var/lib/mysql -e mysql_root_password=root -p 3306:3306 mysql:5.7
-d : --detach,後台執行。
--name : 為你的映象建立乙個別名,該別名用於更好操作。
-p : 對映埠,一般我們會將預設埠進行更改,避免與本機的mysql埠衝突,如果你宿主機有mysql,請更改埠,如 -p 3307:3306。
-e : 環境變數。為mysql的root使用者設定密碼為root。
-v : 指定資料卷,意思就是將mysql容器中的/var/lib/mysql(這個是資料庫所有資料資訊檔案)對映到宿主機/data/mysql裡面。
允許遠端連線
連線mysql,進行設定即可
$docker exec -it mysql /bin/bash
$mysql -u root -p
mysql>grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
最後退出即可
這裡又不得不提資料卷的特性,生命週期獨立於容器,意味著我們可以建立新的mysql容器,只需要指定同乙個資料卷就可以了。
至此簡單的利用docker部署了乙個簡單的mysql容器,如果需要更個性化的conf,配置即可。
$ docker pull redis
$ docker run --name redis -d -p 6379:6379 redis
持久儲存
預設資料儲存位置在 volume/data。可以使用 --volumes-from some-volume-container 或 -v /docker/host/dir:/data 將資料存放到本地。
# 方案1
$ docker volume create redis
# 方案2
rabbitmq:
image: rabbitmq:3.7.15-management
container_name: rabbitmq
volumes:
- /root/mydata/rabbitmq/data:/var/lib/rabbitmq #資料檔案掛載
- /root/mydata/rabbitmq/log:/var/log/rabbitmq #日誌檔案掛載
ports:
- 5672:5672
- 15672:15672
docker pull wurstmeister/kafka
docker pull wurstmeister/zookeeper
2.啟動
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
docker run --name kafka -p 9092:9092 \
-e kafka_broker_id=0 -e kafka_zookeeper_connect=192.168.100.129:2181 \
-e kafka_advertised_listeners=plaintext: \
-e kafka_listeners=plaintext: \
-d wurstmeister/kafka
3.kafka tool 連線使用 中介軟體 訊息中介軟體學習總結
冪等 在程式設計中.乙個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。冪等函式,或冪等方法,是指可以使用相同引數重複執行,並能獲得相同結果的函式。這些函式 不會影響系統狀態,也不用擔心重複執行會對系統造成改變。例如,getusername 和settrue 函式就是乙個冪等函式....
中介軟體作業
主要檔案的 fctrl client linux.c this is sample code generated by rpcgen.these are only templates and you can use them as a guideline for developing your ow...
ASTA中介軟體
幾年前我用mts的時候就聽說asta了,後來我們公司也搞與midas和asta類似的中介軟體tm bso,現在mts昇華到com 我們的tm由於穩定性和效率不夠也夭折了,最近乙個朋友在一家大型物流軟體公司做開發,說還在使用asta,去asta 看看,還活得很健壯,支援delphi2006 soap,...