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