Docker
Docker 服务配置
Mysql 配置
$ docker pull mysql/mysql-server
$ docker run --name=Mysql --restart always --publish 3306:3306 --detach mysql/mysql-server
$ docker logs 34d4d9c3b72e6cf[容器ID]
$ docker exec -it Mysql mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.26
... ...
`mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';`
Query OK, 0 rows affected (0.10 sec)
CREATE USER 'jira' IDENTIFIED BY 'jira';
CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT all on privileges jiradb.* TO *@* identified by jira;
flush privileges;
主要命令
docker pull mysql/mysql-server
docker run --name=Mysql --publish 3306:3306 --detach mysql/mysql-server
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
create user kabao identified by 'kabao';
grant all privileges on *.* to kabao@'127.0.0.1' identified by 'kabao';
CREATE SCHEMA kabao ;
端口:3306 / 3306
用户名: kabao
密码: kabao
Redis 配置
$ docker pull redis
Using default tag: latest
latest: Pulling from library/redis
... ...
Digest: sha256:c98f0230b5f1831f4f5dd764c4ea8ef11d3e3a1a3593278eb952373d97c82b27
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest
$ docker run --name=reidse --restart always --publish 6379:6379 --detach redis
端口:6379 / 6379
Nginx 配置
端口: 8080 /80
Nginx配置 : /etc/nginx/conf.d
NginxHtml: /usr/share/nginx/html
NginxLog: /var/log/nginx/
# 拉取最新的openresty
docker pull openresty/openresty
Using default tag: latest
... ...
docker.io/openresty/openresty:latest
# openresty 启动
docker run --name=Openresty --restart always --publish 8085:8085 --publish 8086:8086 --publish 8084:80 \
--volume /Users/shang/Code/docker/nginx/conf.d:/usr/local/openresty/nginx/conf \
--volume /Users/shang/Code/docker/nginx/html:/usr/local/openresty/nginx/html \
--volume /Users/shang/Code/docker/nginx/log:/usr/local/openresty/nginx/logs \
--detach openresty/openresty
# 启动Nginx
docker run --name=Nginx --restart always --publish 80:80 \
--volume /Users/shang/Code/docker/nginx/conf.d:/etc/nginx/conf.d \
--volume /Users/shang/Code/docker/nginx/html:/usr/share/nginx/html \
--volume /Users/shang/Code/docker/nginx/log:/var/log/nginx \
--detach nginx:latest
Jenkins配置
$ docker pull jenkins/jenkins:latest
lts: Pulling from jenkins/jenkins
... ...
19b3bd3f679d: Pull complete
e95ef95f6806: Pull complete
Digest: sha256:a942c30fc3bcf269a1c32ba27eb4a470148eff9aba086911320031a3c3943e6c
Status: Downloaded newer image for jenkins/jenkins:lts
docker.io/jenkins/jenkins:lts
$ docker run --name=Jenkins --restart always --publish 9099:8080 --publish 9098:50000 --volume /Users/shang/Code/docker/jenkins:/var/jenkins_home jenkins/jenkins:latest
端口:9099/8080
端口:9098/50000
/Users/shang/Code/docker/jenkins:/var/jenkins_home
用户名:admin
密码:admin
Gitlab配置
# 下载 gitlab-ce
$home docker pull gitlab/gitlab-ce
Using default tag: latest
latest: Pulling from slpcat/gitlab-ce
cc1a78bfd46b: Pull complete
... ...
Digest: sha256:607fc86927c1a3dee31bcd69d44a197c0ea1a5af8a9aeeb221f653332f3c546d
Status: Downloaded newer image for slpcat/gitlab-ce:latest
docker.io/slpcat/gitlab-ce:latest
# run
$ sudo docker run --name=Gitlab --platform linux/amd64 --restart always \
--publish 0.0.0.0:9101:22 --publish 0.0.0.0:9102:443 --publish 0.0.0.0:9103:80 \
--volume /Users/shang/Code/docker/gitlab/config:/etc/gitlab \
--volume /Users/shang/Code/docker/gitlab/logs:/var/log/gitlab \
--volume /Users/shang/Code/docker/gitlab/data:/var/opt/gitlab -d gitlab/gitlab-ce:latest
$ sudo docker run --name=Gitlab --platform linux/amd64 --restart always \
--publish 0.0.0.0:9101:22 --publish 0.0.0.0:9102:443 --publish 0.0.0.0:9103:80 \
-d gitlab/gitlab-ce:latest
端口:
9101 / 22
9102 / 443
9103 / 80
挂载:
–volume $GITLAB_HOME/config:/etc/gitlab
–volume $GITLAB_HOME/logs:/var/log/gitlab
–volume $GITLAB_HOME/data:/var/opt/gitlab
Jira配置
Docker安装(未使用)
➜ ~ docker pull atlassian/jira-software
Using default tag: latest
latest: Pulling from atlassian/jira-software
35807b77a593: Pull complete
... ...
05222605c0a5: Pull complete
Digest: sha256:d441fa75d69e60b52814e783afef1da9ec0878290118e200960d3b275156fb16
Status: Downloaded newer image for atlassian/jira-software:latest
docker.io/atlassian/jira-software:latest
sudo docker run --name=Jira --platform linux/amd64 --restart always --publish 0.0.0.0:9080:8080 \
--volume /Users/shang/Code/docker/jira:/var/atlassian/application-data/jira \
-d atlassian/jira-software:latest
本地安装
配置jira.home
vim atlassian-jira/WEB-INF/classes/jira-application.properties
jira.home = “/Users/shang/Code/docker/jira-standalone”
启动 Jira服务
Sh /Users/shang/Code/docker/atlassian-jira-software-8.16.1-standalone/bin/start-jira.sh
用户名&密码
用户名 : admin
密码:admin