1. 程式人生 > 其它 >Docker安裝一些軟體

Docker安裝一些軟體

1、Docker開始遠端訪問

vim /lib/systemd/system/docker.service
在ExecStart的值最最後面追加:空格+-H tcp://0.0.0.0:2375
systemctl daemon-reload
systemctl start docker

2、安裝Jenkins

docker pull jenkins/jenkins:lts
可選:docker inspect ba607c18aeb7,檢視Env下的JENKINS_VERSION版本
宿主機建立目錄: mkdir /home/jenkins_home
啟動Docker容器:docker run -d --name jenkins_01 -p 7070:8080 -v /home/jenkins_01:/home/jenkins_01 jenkins/jenkins:lts

3、安裝MySQL

docker run --name mysql5.7 -e MYSQL_ROOT_PASSWORD=superMySQL20210727 -p 3306:3306 -d mysql:5.7

在/etc/mysql/mysql.conf.d中修改預設時區+,加入default-time-zone = '+08:00'

更改密碼:set password for root@localhost = password('superMySQL20210727');
開放登入:GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'superMySQL20210727' WITH GRANT OPTION;
flush privileges;

4、安裝Redis

docker run -d --name redis-super -p 6379:6379 redis --requirepass superRedis2021072

預設其容器內無配置檔案,可自行下載:redis.conf的檔案位置在:http://download.redis.io/redis-stable/redis.conf

5、安裝RocketMQ

1、安裝Namesrv
1:docker pull rocketmqinc/rocketmq:4.4.0
2:建立資料夾:/usr/local/mq
3:啟動容器:docker run -d -p 9876:9876 -v /usr/loca/mq/data/namesrv/logs:/root/logs -v /usr/local/data/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.4.0 sh mqnamesrv
2、安裝broker
1:建立資料夾:/usr/local/mq/conf
2:建立檔案:vim /usr/local/mq/conf/broker.conf
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = {本地公網 IP}
3:啟動容器:docker run -d -p 10911:10911 -p 10909:10909 -v /usr/local/mq/data/broker/logs:/root/logs -v /usr/local/mq/rocketmq/data/broker/store:/root/store -v /usr/local/mq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
3、安裝rocketMQ控制檯
1:docker pull styletang/rocketmq-console-ng
2:啟動容器:docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.199.123:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -d -p 8080:8080 -t styletang/rocketmq-console-ng

6、安裝Seata

docker pull seataio/seata-server:latest

docker run --name seata-server01 -d -p 8891:8091 -e SEATA_IP=192.168.2.220 -v /usr/local/docker/seata/conf:/root/seata-config -v /usr/local/docker/seata/logs:/root/logs/seata seataio/seata-server

7、安裝Sentinel

docker run --name sentinel -d -p 8858:8858 bladex/sentinel-dashboard:1.7.0

8、安裝ShowDoc

原版官方映象安裝命令(中國大陸使用者不建議直接使用原版映象,可以用後面的加速映象)

docker pull star7th/showdoc

中國大陸映象安裝命令(安裝後記得執行docker tag命令以進行重新命名)

docker pull registry.cn-shenzhen.aliyuncs.com/star7th/showdoc
docker tag registry.cn-shenzhen.aliyuncs.com/star7th/showdoc:latest star7th/showdoc:latest

後續命令無論使用官方映象還是加速映象都需要執行

新建存放showdoc資料的目錄

mkdir -p /showdoc_data/html
chmod -R 777 /showdoc_data

啟動showdoc容器

docker run -d --name showdoc --user=root --privileged=true -p 4999:80
-v /showdoc_data/html:/var/www/html/ star7th/showdoc