docker安裝軟體

注意事項

1 docker安裝的軟體是用自己的IP的,使用不了 127.0.0.1 或者 localhost 。
2 # 如果可以使用請告訴我
3 可以使用該外網IP(轉換需要浪費時間和不安全),也可以使用docker的IP(升級時會變更)

 

JDK

1 # https://www.cnblogs.com/hl15/p/13683833.html
2 
3 docker pull adoptopenjdk/openjdk8
4 
5 #啟動
6 docker run -di --name=jdk1.8 adoptopenjdk/openjdk8
7 
8 執行需要命令
9 /bin/bash

 

MySQL

1 # https://www.bilibili.com/video/BV1s5411j7zq?p=13
2 
3 docker pull centos/mysql-80-centos7
4 
5 mkdir -p /data/soft/mysql_home
6 chmod 777 /data/soft/mysql_home
7 
8 docker run -di --name=mysql -p 3306:3306 -v /data/soft/mysql_home:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=aaa123456 -d centos/mysql-80-centos7

 

Redis

1 # https://www.bilibili.com/video/BV1s5411j7zq?p=15&spm_id_from=pageDriver
2 docker pull redis
3 
4 docker run -di --name=redis -p 6379:6379 redis

 

Tomcat

1 # https://www.bilibili.com/video/BV1s5411j7zq?p=15
2 
3 docker pull tomcat:8.5.73-jre17-temurin-focal
4 docker run -di --name=tomcat -p 8080:8080 tomcat:8.5.73-jre17-temurin-focal
5 
6 docker exec -it tomcat /bin/bash
7 
8 docker run -di --name=tomcat -p 8080:8080 -v /soft/webapps:/usr/local/tomcat/webapps  tomcat:7-jre7

 

nginx

 1 # https://blog.lupf.cn/articles/2020/11/08/1604845476002.html
 2 
 3 -- 使用docker搜索nginx
 4 docker search nginx
 5 
 6 
 7 -- 使用docker安裝nginx
 8 docker pull nginx
 9 
10 -- 運行nginx
11 docker run -di -p 80:80 nginx
12 
13 -- 開啟埠

 

rancher

1 docker pull rancher/server
2 docker run -di --name=rancher -p 8080:8080 rancher/server
3 netstat -an | grep 8080
4 
5 #重啟
6 docker restart rancher

 

zookeeper

1 docker pull wurstmeister/zookeeper
2 
3 docker run -di --name=zookeeper -p 2181:2181 wurstmeister/zookeeper
4 
5 netstat -an | grep 1010

 

kafka

 1 docker pull wurstmeister/kafka
 2 
 3 docker run -di --name=kafka -p 4327:4327 --env KAFKA_HEAP_OPTS=-Xmx4G \
 4 -e KAFKA_BROKER_ID=0 \
 5 -e KAFKA_ZOOKEEPER_CONNECT=106.52.63.80:2181 \
 6 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://106.52.63.80:4327 \
 7 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:4327 \
 8 -d wurstmeister/kafka
 9 
10 
11 
12 修改docker的配置
13 docker exec -ti [鏡像ID] /bin/bash

 

MongoDB

 1 docker pull mongo
 2 
 3 docker run -di --name=mongo -p 27017:27017 mongo --auth
 4 
 5 #配置用戶和密碼
 6 docker exec -it mongo mongo admin
 7 # 創建一個名為 admin,密碼為 aaa123456 的用戶。
 8 >  db.createUser({ user:'admin',pwd:'aaa123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
 9 # 嘗試使用上面創建的用戶資訊進行連接。
10 > db.auth('admin', 'aaa123456');

 

Jenkins

# https://segon.cn/install-jenkins-using-docker.html

docker pull jenkins/jenkins:2.222.3-centos
mkdir -p /data/soft/jenkins_home
chmod 777 /data/soft/jenkins_home
chown -R 1000:1000 /data/soft/jenkins_home/
docker run -d --name=jenkins -p 18080:8080 -p 50000:50000 -v /data/soft/jenkins_home:/var/jenkins_home  jenkins/jenkins:2.222.3-centos
#查詢密碼
cat /data/soft/jenkins_home/secrets/initialAdminPassword

 

禪道

#禪道的docker版本下載
https://hub.docker.com/r/easysoft/zentao/tags
禪道版本
鏡像標籤
開源版
以數字開頭,如:12.3.3
專業版
以pro開頭,如:pro8.8.3
企業版
以biz開頭,如:biz3.7.2

 

 

 

 

 

#https://www.zentao.net/book/zentaopmshelp/405.html#0
docker pull easysoft/zentao:16.3

#sudo docker run --name [容器名] -p [主機埠]:80 --network=[網路驅動名] --ip [容器IP] --mac-address [mac地址] -v [主機禪道目錄]:/www/zentaopms -v [主機mysql目錄]:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=[資料庫密碼] -d easysoft/zentao:[鏡像標籤]
mkdir -p /data/soft/zentao_home
chmod 777 /data/soft/zentao_home

mkdir -p /data/soft/zentao_home/zentao_mysql
chmod 777 /data/soft/zentao_home/zentao_mysql

sudo docker run --name=zentao -p 28080:80 -v /data/soft/zentao_home:/www/zentaopms -v /data/soft/zentao_home/zentao_mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=aaa123456 -d easysoft/zentao:16.3

 

 

gitlab(很占記憶體)

# https://www.cnblogs.com/niceyoo/p/13057533.html
docker pull gitlab/gitlab-ce:14.7.3-ce.0

# gitlab總文件夾
mkdir -p /data/soft/gitlab_home
chmod 777 /data/soft/gitlab_home

# 配置文件
mkdir -p /data/soft/gitlab_home/etc
chmod 777 /data/soft/gitlab_home/etc

# 數據文件
mkdir -p /data/soft/gitlab_home/data
chmod 777 /data/soft/gitlab_home/data

# 日誌文件
mkdir -p /data/soft/gitlab_home/log
chmod 777 /data/soft/gitlab_home/log
# 該程式對記憶體要求有點高(至少2G)
sudo docker run --name=gitlab -p 38080:80 --privileged=true -v /data/soft/gitlab_home/etc:/etc/gitlab -v /data/soft/gitlab_home/data:/var/opt/gitlab -v /data/soft/gitlab_home/log:/var/log/gitlab  -d gitlab/gitlab-ce:14.7.3-ce.0

#修改[external_url '//106.52.63.80']
vi /data/soft/gitlab_home/etc/gitlab.rb

#修改IP和埠
vi /data/soft/gitlab_home/data/gitlab-rails/etc/gitlab.yml

#查詢管理員密碼[管理員帳號:root]

cat /data/soft/gitlab_home/etc/initial_root_password

 

 

GitBlit

# https://blog.csdn.net/qq_32599479/article/details/89192287

 

 

Maven私服(nexus)-很占記憶體(至少2G)

# https://www.cnblogs.com/niceyoo/p/11204143.html

docker pull sonatype/nexus3

# nexus3總文件夾
mkdir -p /data/soft/nexus_home
chmod 777 /data/soft/nexus_home

docker run -d --name nexus3 -p 8081:8081 -v /data/soft/nexus_home:/nexus-data -d sonatype/nexus3
#查看密碼(帳號是:admin)
cat /data/soft/nexus_home/admin.password

 

 //note.youdao.com/ynoteshare/index.html?id=e2e9c39b98d76ea95569d946d329d3bc&type=note&_time=1647078542341

 

Tags: