1. 安装docker
2. 安装docker-ui
docker run -it -d -p 9000:9000 --name docker-ui --restart always -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker
3. 安装nginx
docker run -d -p 80:80 -p 443:443 --name nginx-web --restart always -v /home/docker/nginx/www:/usr/share/nginx/html -v /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/docker/nginx/conf/ssl:/etc/nginx/ssl -v /home/docker/nginx/conf/vhost:/etc/nginx/vhost -v /home/docker/nginx/logs:/var/log/nginx nginx
#刷新配置
docker exec -it nginx-web service nginx reload
4. 安装mysql
docker run -p 3306:3306 --name mymysql --restart always -v /home/docker/mysql/conf:/etc/mysql/conf.d -v /home/docker/mysql/logs:/logs -v /home/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
#进入docker
docker exec -it 5b058b5a8516(CONTAINER ID) /bin/bash
#登录
mysql -uroot -p123456
#创建用户授权
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;
#新版本密码加密方式不一致
ALTER USER 'username'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #更新用户密码
FLUSH PRIVILEGES; #刷新权限
5. 安装gitea
docker run --name mygitea -d --restart=always \
-v /home/docker/gitea:/data \
-p 3000:3000 \
-p 10022:22 \
gitea/gitea:latest
6. 安装drone
#创建RPC_SECRET
openssl rand -hex 16
# 创建GITEA_CLIENT_ID
gitea --> 设置 --> 应用
#运行
docker run \
--volume=/home/docker/drone:/data \
--env=DRONE_GITEA_SERVER={{http://gitea.xxxxx.com}} \
--env=DRONE_GITEA_CLIENT_ID={{CLIENT_ID}} \
--env=DRONE_GITEA_CLIENT_SECRET={{CLIENT_SECRET}} \
--env=DRONE_RPC_SECRET={{RPC_SECRET}} \
--env=DRONE_SERVER_HOST={{drone.xxxxx.com}} \
--env=DRONE_SERVER_PROTO=http \
--restart=always \
--detach=true \
--name=mydrone \
drone/drone:latest
7. 安装nexus
docker run -d -p 8081:8081 --name nexus -v /home/docker/nexus/nexus-data:/var/nexus-data --restart=always sonatype/nexus3