最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Docker常用軟件安裝

2023-03-27 16:12 作者:朱嘯毅  | 我要投稿

jdk

?dockere pull openjdk:11?docker run -d -t --name java-11 openjdk:11

MySQL

?可以從docker hup中查找自己想要安裝的版本
?docker pull mysql:5.7 ?拉取鏡像
?創(chuàng)建容器
?# 在/root目錄下創(chuàng)建mysql目錄用于存儲mysql數(shù)據(jù)信息
?mkdir /root/mysql ? ?cd /root/mysql
?
?docker run -id \
?-p 3307:3306 \
?--name=ydl_mysql \
?-v /root/mysql/conf:/etc/mysql/conf.d \
?-v /root/mysql/logs:/logs \
?-v /root/mysql/data:/var/lib/mysql \
?-e MYSQL_ROOT_PASSWORD=123456 \
?mysql:5.7
?
?進入容器
?docker exec -it ydl_mysql /bin/bash
?進入MySQL ?
?mysql -uroot -p
?123456
?遠程連接MySQL
?
?exit退出
?如果遠程連接有問題
?https://www.cnblogs.com/zhangxiaoxia/p/13043508.html
?修改MySQL的字符編碼
?修改my.cnf 文件
?cd /mydata/mysql/conf
?vim my.conf
?
?[client]
?default-character-set=utf8mb4
?[mysql]
?default-character-set=utf8mb4
?[mysqld]
?init_connect='SET collation_connection = utf8mb4_bin'
?init_connect='SET NAMES utf8mb4'
?character_set_server = utf8mb4
?collation_server = utf8mb4_bin
?skip-character-set-client-handshake
?skip-name-resolve
?

  • -p 3307:3306:將容器的 3306 端口映射到宿主機的 3307 端口。

  • -v $PWD/conf:/etc/mysql/conf.d:將主機當前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。配置目錄

  • -v $PWD/logs:/logs:將主機當前目錄下的 logs 目錄掛載到容器的 /logs。日志目錄

  • -v $PWD/data:/var/lib/mysql :將主機當前目錄下的data目錄掛載到容器的 /var/lib/mysql 。數(shù)據(jù)目錄

  • -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼。

MySQL5.7

谷粒商城

1 docker pull mysql:5.7 ?下載docker鏡像

2 運行MySQL 容器

?docker run -p 3306:3306 --name mysql \
?-v /mydata/mysql/log:/var/log/mysql \
?-v /mydata/mysql/data:/var/lib/mysql \
?-v /mydata/mysql/conf:/etc/mysql \
?-e MYSQL_ROOT_PASSWORD=root \
?-d mysql:5.7
?參數(shù)說明
?-p 3306:3306:將容器的 3306 端口映射到主機的 3306 端口
?-v /mydata/mysql/conf:/etc/mysql:將配置文件夾掛載到主機
?-v /mydata/mysql/log:/var/log/mysql:將日志文件夾掛載到主機
?-v /mydata/mysql/data:/var/lib/mysql/:將配置文件夾掛載到主機
?-e MYSQL_ROOT_PASSWORD=root:初始化 root 用戶的密碼為root

3 SQLyong進行遠程連接

?grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
?flush privileges 刷新權(quán)限

4 修改配置文件

?cd /mydata/mysql/conf
?vim my.conf
?[client]
?default-character-set=utf8mb4
?
?[mysql]
?default-character-set=utf8mb4
?
?[mysqld]
?init_connect='SET collation_connection = utf8mb4_bin'
?init_connect='SET NAMES utf8mb4'
?character_set_server = utf8mb4
?collation_server = utf8mb4_bin
?skip-character-set-client-handshake
?skip-name-resolve
?
?這個字符編碼不要設(shè)置為utf8 MySQL容器會啟動不起來 報錯
?Error response from daemon: Container 7819b1b3c5a7f3efe4ec7e8bab59e80ad13f10a57b7b5484f664b205d3c1ce0d is not running
?這個是錯誤示范
?[client]
?default-character-set=utf8
?[mysql]
?default-character-set=utf8
?[mysqld]
?init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8
?collation-server=utf8_unicode_ci
?skip-character-set-client-handshake
?skip-name-resolve
?[mysqld]
?skip-name-resolve
?
?

Tomcat

官方的webapps是沒有文件是需要自己弄得

?docker search tomcat ?
?docker pull tomcat
? 創(chuàng)建端口映射
?# 在/root目錄下創(chuàng)建tomcat目錄用于存儲tomcat數(shù)據(jù)信息
?mkdir /root/tomcat
?cd /root/tomcat
?docker run -id --name=ydl_tomcat \
?-p 8081:8080 \
?-v /root/tomcat:/usr/local/tomcat/webapps \
?tomcat
?外部訪問
?http://宿主機ip:8081/

Nginx

?docker search nginx
?docker pull nginx
?端口映射
?# 在/root目錄下創(chuàng)建nginx目錄用于存儲nginx數(shù)據(jù)信息
?mkdir /root/nginx
?cd /root/nginx
?mkdir conf
?cd conf
?文件配置
?# 在~/nginx/conf/下創(chuàng)建nginx.conf文件,粘貼下面內(nèi)容
?vim nginx.conf
?
?
?user ?nginx;
?worker_processes ?1;
?error_log ?/var/log/nginx/error.log warn;
?pid ? ? ? ?/var/run/nginx.pid;
?
?
?events {
? ? ?worker_connections ?1024;
?}
?
?
?http {
? ? ?include ? ? ? /etc/nginx/mime.types;
? ? ?default_type ?application/octet-stream;
?
? ? ?log_format ?main ?'$remote_addr - $remote_user [$time_local] "$request" '
? ? ? ? ? ? ? ? ? ? ? ?'$status $body_bytes_sent "$http_referer" '
? ? ? ? ? ? ? ? ? ? ? ?'"$http_user_agent" "$http_x_forwarded_for"';
?
? ? ?access_log ?/var/log/nginx/access.log ?main;
?
? ? ?sendfile ? ? ? ?on;
? ? ?#tcp_nopush ? ? on;
?
? ? ?keepalive_timeout ?65;
?
? ? ?#gzip ?on;
?
? ? ?include /etc/nginx/conf.d/*.conf;
?}
?docker run -id --name=ydl_nginx \
?-p 80:80 \
?-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
?-v /root/nginx/logs:/var/log/nginx \
?-v /root/nginx/html:/usr/share/nginx/html \
?nginx
?
?外部機器訪問

Redis

?docker search redis
?docker pull redis:5.0
?docker run -id --name=ydl_redis -p 6380:6379 redis:5.0
?外部連接

谷粒商城

?1下載redis
?docker pull redis
?如果不先創(chuàng)建這個conf文件 等會目錄進行掛載的時候會吧redis.conf文件當成一個目錄
?mkdir -p /mydata/redis/conf && touch /mydata/redis/conf/redis.conf
?2 啟動容器 目錄掛載
?docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
?-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
?-d redis redis-server /etc/redis/redis.conf
?啟動redis客戶端
?3 ?docker exec -it redis redis-cli
?4 ?在redis.conf 中寫入
?appendonly yes ?開啟AOF 持久化

需要配置密碼 如果不陪著密碼很危險

?1在創(chuàng)建容器的時候配置密碼
?--requirepass
?2 創(chuàng)建容器之后配置密碼
?docker exec -it 容器ID bash
?進入redis目錄
?cd /usr/local/bin
?運行命令:
?redis-cli
?設(shè)置redis密碼
?config set requirepass 密碼
?如出現(xiàn):(error) NOAUTH Authentication required
?這是因為redis設(shè)置了密碼,我們需要使用密碼來進行驗證之后再來對redis客戶端進行操作,否則我們沒有操作redis緩存數(shù)據(jù)庫的權(quán)限。
?需要用 ?auth 密碼

如果使用redis ?連接 Another Redis Desktop Manager

報錯 ?Redis Client On Error: ReplyError: WRONGPASS invalid username-password pair or user is disabled. Con ?就不要設(shè)置用戶名

部署ELK

elasticsearch安裝

1 下載鏡像

?docker pull elasticsearch:7.4.2

2 ?創(chuàng)建和容器內(nèi)配置文件映射的文件

?mkdir -p /mydata/elasticsearch/config
?mkdir -p /mydata/elasticsearch/data

3 添加配置文件

?echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml

4 添加權(quán)限

?chmod -R 777 /mydata/elasticsearch/

5 運行容器

? docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
? -e "discovery.type=single-node" \
? -e ES_JAVA_OPTS="-Xms256m -Xmx512m" \
? -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
? -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
? -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
? -d elasticsearch:7.4.2

kiban

?docker pull kibana:7.4.2?docker run --name kibana \
?-e ELASTICSEARCH_HOSTS=http://120.78.150.188:9200 -p 5601:5601 \
?-d kibana:7.4.2

但是還要進行目錄掛載修改 yml文件 設(shè)置中文

IK分詞器

Ik分詞器版本要和ES和Kibana版本保持一致 不然可能啟動不了docker ?

進入容器 #此命令需要在容器中運行 elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.8.0/elasticsearch-analysis-ik-7.8.0.zip

退出容器,重啟容器

?exit
?docker restart es7.8

nacos

如果用docker安裝naocs如果是 2版本可能會啟動不了

? docker pull nacos/nacos-server:1.3.1?docker ?run \
?--name nacos -d \
?-p 8848:8848 \
?--privileged=true \
?--restart=always \
?-e JVM_XMS=256m \
?-e JVM_XMX=256m \
?-e MODE=standalone \
?-e PREFER_HOST_MODE=hostname \
?nacos/nacos-server:1.3.1

訪問測試 http://43.138.137.168:8848/nacos

MQ

?docker run \
? -e RABBITMQ_DEFAULT_USER=zhuxiaoyi \
? -e RABBITMQ_DEFAULT_PASS=412826zxyZXY \
? --name rabbitmq \
? --hostname mq1 \
? -p 15672:15672 \
? -p 5672:5672 \
? -d \
? rabbitmq:3-management

Nginx

?mkdir /root/docker/nginx
?mkdir /root/docker/nginx/conf

由于我們現(xiàn)在沒有配置文件,也不知道配置什么??梢韵葐右粋€nginx,講他的配置文件拷貝出來

再作為映射,啟動真正的nginx

?docker pull nginx:1.17.4
?docker run --name some-nginx -d nginx:1.17.4
?docker container cp some-nginx:/etc/nginx /root/docker/nginx/conf

然后就可以刪除這個容器了

?docker docker rm -f some-nginx

在重新啟動nginx

?docker run --name nginx -p 80:80 \
? ? ? ? ?-v /root/docker/nginx/conf:/etc/nginx \
? ? ? ? ?-v /root/docker/nginx/html:/usr/share/nginx/html \
? ? ? ? ?-d nginx:1.17.4

FTP服務(wù)器

1 需要賬號和密碼

?docker run -v /data/dav:/usr/local/nginx/html ?-d -p 88:80 lutixiaya/nwebdav:latest
?chmod o+w /data/dav

ip+端口訪問測試 需要輸入賬號和密碼

使用winscp 進行連接

?1、點擊新建站點
?2、選擇協(xié)議
?3、輸入服務(wù)器ip
?4、輸入端口
?5、輸入用戶名,默認用戶:admin
?6、輸入密碼,默認密碼:bash.lutixia.cn
?7、登錄

https://zhuanlan.zhihu.com/p/573721115 ? 參考鏈接

2 無需賬號和密碼

在同一個文件目錄下準備好這個三個文件

?start-nginx.sh?#!/bin/bash
?mkdir data
?docker stop nginx_file_server
?docker rm nginx_file_server
?
?docker run -d -p 8081:8080\
? ? ? ? ?--name nginx_file_server \
? ? ? ? ?-v $(pwd)/data:/data \
? ? ? ? ?-v $(pwd)/nginx.conf:/etc/nginx/nginx.conf \
? ? ? ? ?-v $(pwd)/default.conf:/etc/nginx/conf.d/default.conf \
? ? ? ? ?nginx:stable-alpine
?nginx.conf

nginx.conf

?user ?root;
?worker_processes ?1;
?
?error_log ?/var/log/nginx/error.log warn;
?pid ? ? ? ?/var/run/nginx.pid;
?
?events {
? ? ?worker_connections ?1024;
?}
?
?http {
? ? ?include ? ? ? /etc/nginx/mime.types;
? ? ?default_type ?application/octet-stream;
? ? ?log_format ?main ?'$remote_addr - $remote_user [$time_local] "$request" '
? ? ? ? ? ? ? ? ? ? ? ?'$status $body_bytes_sent "$http_referer" '
? ? ? ? ? ? ? ? ? ? ? ?'"$http_user_agent" "$http_x_forwarded_for"';
?
? ? ?access_log ?/var/log/nginx/access.log ?main;
? ? ?sendfile ? ? ? ?on;
? ? ?#tcp_nopush ? ? on;
? ? ?keepalive_timeout ?65;
? ? ?#gzip ?on;
? ? ?include /etc/nginx/conf.d/*.conf;
?}
?default.conf

default.conf

?server {
? ? ?listen 8080; #端口
? ? ?server_name localhost; #服務(wù)名
?
? ? ?# for SSL listen port only
? ? ?#ssl_certificate ? ? ? ? ? ? ? ?/etc/nginx/conf.d/server.pem;
? ? ?#ssl_certificate_key ? ? ? ? ? ?/etc/nginx/conf.d/server-key.pem;
? ? ?#ssl_protocols ? ? ? ? ? ? ? ? ?TLSv1.2;
? ? ?#ssl_prefer_server_ciphers ? ? ?on;
? ? ?#ssl_session_timeout ? ? ? ? ? ?5m;
? ? ?#ssl_ciphers ? ? ? ? ? ? ? ? ? ?ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
? ? ?#underscores_in_headers ? ? ? ? on;
?
? ? ?charset utf-8; # 避免中文亂碼
? ? ?root /data; #顯示的根索引目錄,注意這里要改成你自己的,目錄要存在
? ? ?location / {
? ? ? ? ?autoindex on; ? ? ? ? ? ? #開啟索引功能
? ? ? ? ?autoindex_exact_size off; # 關(guān)閉計算文件確切大?。▎挝籦ytes),只顯示大概大小(單位kb、mb、gb)
? ? ? ? ?autoindex_localtime on; ? # 顯示本機時間而非 GMT 時間
? ? ?}
?}

chmod +x start-nginx.sh && ./start-nginx.sh`

測試一下:

?echo file_server > data/file1.txt

打開瀏覽器 http://127.0.0.1:8081/

DockerCompose

?sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose?sudo chmod +x /usr/local/bin/docker-compose ?docker-compose --version

安裝GitLab

1 下載鏡像

?docker pull twang2218/gitlab-ce-zh

2 啟動容器

docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab --privileged=true twang2218/gitlab-ce-zh

3 進入容器修改配置文件

由于進行了目錄映射 也可以不在容器內(nèi)部進行修改

docker exec -it gitlab bash cd /etc/gitlab ?vim /etc/gitlab/gitlab.yml

4 修改配置文件

搜索URL

external_url 'http://gitlab.example.com'

把url換成自己的

external_url 'http://116.205.133.97/' ? ? ? ?

nginx['listen_port'] = nil

nginx['listen_port'] = 82 ? ?這個是注釋掉的 ?

5 重啟服務(wù)

這是在容器內(nèi)部重啟服務(wù)

gitlab-ctl restart

gitlab是有很多組件組成的只有這些組件都運行成功了,才啟動成功。

6 訪問測試

http://120.78.214.226:8090

第一次登錄默認是root用戶 密碼自己設(shè)定 ?不要低于8位

安裝Jenkins

1 下載鏡像

?docker pull jenkinsci/blueocean ? ?中文版本

2 創(chuàng)建目錄

?# mkdir /home/jenkins_home
?# chown -R 1000:1000 /home/jenkins_home/
?# chown -R 1000:1000 /usr/local/src/jdk/jdk1.8/
?# chown -R 1000:1000 /opt/apache-maven-3.5.0/

3 運行容器

?docker run \
?-d \
?--name jenkins \
?-p 9999:8080 \
?-p 8888:8888 \
?-p 50000:50000 \
?-v /usr/local/src/jdk/jdk1.8:/usr/local/src/jdk/jdk1.8 \
?-v /opt/apache-maven-3.5.0:/opt/apache-maven-3.5.0 \
?-v/home/jenkins_home:/var/jenkins_home \
?jenkins/jenkins:2.222.3-centos


4 查看密碼

docker exec -it jenkins bash cat /var/jenkins_home/secrets/initialAdminPassword

b0468f2eb870422abf509fe59f74e003

5 訪問測試

http://120.78.214.226:9999/

6 進行漢化 ?

在安裝插件頁面輸入 chinese

7 替換插件下載地址

?https://blog.csdn.net/weixin_45878889/article/details/123867587

安裝SonarQube

https://blog.csdn.net/OfficerGoodbody/article/details/126662724

新版SonarQube不支持MySQL

1 下載postgres鏡像

docker pull postgres

2 創(chuàng)建文件

?mkdir -p /opt/postgres/postgresql
?mkdir -p /opt/postgres/data

3 創(chuàng)建網(wǎng)絡(luò)

docker network create sonarqube

4 運行postgres 容器

?docker run --name postgres -d -p 5432:5432 --net sonarqube \
?-v /opt/postgres/postgresql:/var/lib/postgresql \
?-v /opt/postgres/data:/var/lib/postgresql/data \
?-v /etc/localtime:/etc/localtime:ro \
?-e POSTGRES_USER=sonar \
?-e POSTGRES_PASSWORD=sonar \
?-e POSTGRES_DB=sonar \
?-e TZ=Asia/Shanghai \
?--restart always \
?--privileged=true \
?--network-alias postgres \
?postgres:latest

5 安裝 sonarQube

?docker pull sonarqube

6 準備文件夾

mkdir -p /opt/sonarqube

echo "vm.max_map_count=262144" > /etc/sysctl.conf sysctl -p

7 先運行一下拷貝文件

docker run -d --name sonarqube sonarqubedocker cp sonarqube:/opt/sonarqube/conf /opt/sonarqube docker cp sonarqube:/opt/sonarqube/data /opt/sonarqube docker cp sonarqube:/opt/sonarqube/logs /opt/sonarqube docker cp sonarqube:/opt/sonarqube/extensions /opt/sonarqube

8 刪除容器

docker stop ?sonarqube docker rm ?sonarqube

9 添加權(quán)限

chmod -R 777 /opt/sonarqube/

10 修改配置文件

?vim /opt/sonarqube/conf/ sonar.properties
?修改賬號和密碼
?sonar.jdbc.username=sonar
?sonar.jdbc.password=sonar
?sonar.jdbc.url=jdbc:postgresql://postgres:5432/sonar

11 運行容器

?docker run -d --name sonarqube -p 9090:9000 \
? -e ALLOW_EMPTY_PASSWORD=yes \
? -e SONARQUBE_DATABASE_USER=sonar \
? -e SONARQUBE_DATABASE_NAME=sonar \
? -e SONARQUBE_DATABASE_PASSWORD=sonar \
? -e SONARQUBE_JDBC_URL="jdbc:postgresql://postgres:5432/sonar" \
? --net sonarqube \
? --privileged=true \
? --restart always \
? -v /opt/sonarqube/logs:/opt/sonarqube/logs \
? -v /opt/sonarqube/conf:/opt/sonarqube/conf \
? -v /opt/sonarqube/data:/opt/sonarqube/data \
? -v /opt/sonarqube/extensions:/opt/sonarqube/extensions\
? sonarqube

12測試訪問

瀏覽器輸入http://ip:9090,開始初始化數(shù)據(jù)庫初始化成功后進入登錄界面,賬號:admin ?密碼:admin

輕量級容器監(jiān)控

portanier

?下載 ? docker pull lihaixin/portainer

?docker run -d -p 9000:9000 --restart=always \
?-v /var/run/docker.sock:/var/run/docker.sock \
?--name portainer lihaixin/portainer

訪問測試 ? http://43.138.137.168:9000/#/home

重量級 容器監(jiān)控

docker-compose.yml配置 ?

?version: '3.1'
?volumes:
? ?grafana_data: {}
?services:
? influxdb:
? ?image: tutum/influxdb:0.9
? ?restart: always
? ?environment:
? ? ?- PRE_CREATE_DB=cadvisor
? ?ports:
? ? ?- "8083:8083"
? ? ?- "8086:8086"
? ?volumes:
? ? ?- ./data/influxdb:/data
?
? cadvisor:
? ?image: google/cadvisor
? ?links:
? ? ?- influxdb:influxsrv
? ?command:
? ? -storage_driver=influxdb - storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086
? ?restart: always
? ?ports:
? ? ?- "8080:8080"
? ?volumes:
? ? ?- /:/rootfs:ro
? ? ?- /var/run:/var/run:rw
? ? ?- /sys:/sys:ro
? ? ?- /var/lib/docker/:/var/lib/docker:ro
?
? grafana:
? ?user: "104"
? ?image: grafana/grafana
? ?user: "104"
? ?restart: always
? ?links:
? ? ?- influxdb:influxsrv
? ?ports:
? ? ?- "3000:3000"
? ?volumes:
? ? ?- grafana_data:/var/lib/grafana
? ?environment:
? ? ?- HTTP_USER=admin
? ? ?- HTTP_PASS=admin
? ? ?- INFLUXDB_HOST=influxsrv
? ? ?- INFLUXDB_PORT=8086
? ? ?- INFLUXDB_NAME=cadvisor
? ? ?- INFLUXDB_USER=root
? ? ?- INFLUXDB_PASS=root
?

docker-compose up -d


Docker常用軟件安裝的評論 (共 條)

分享到微博請遵守國家法律
厦门市| 尉氏县| 连州市| 普安县| 康平县| 堆龙德庆县| 大化| 元阳县| 宝兴县| 高州市| 弋阳县| 来安县| 南昌县| 阳城县| 皮山县| 佛山市| 双鸭山市| 彭水| 西乌| 高雄市| 丹棱县| 濉溪县| 通渭县| 桓台县| 微博| 宜城市| 泾源县| 高唐县| 彩票| 琼中| 桓仁| 全椒县| 乐陵市| 玉门市| 齐河县| 淮阳县| 盐津县| 满洲里市| 桐柏县| 望奎县| 定陶县|