Skip to content
.NET 开发者指北.NET 开发者指北
CMS
.NET指北
FreeKit
Docker
关于
博客
github icon
    • Docker
      • Docker 命令行
        • Docker 配置 Baget
          • Docker 配置 Jenkins
            • 配置 Docker 镜像
              • Docker拉取镜像
                • 配置本地存储目录
                  • 启动Jenkins容器
                  • Docker 运行aspnetcore项目
                    • 构建项目
                    • Docker 配置 MySql
                      • Docker 配置 Nacos
                        • Docker 配置 Portainer
                          • Docker 配置 Redis
                            • Docker配置 Nginx
                              • Docker配置 RabbitMQ
                                • Docker部署CMS命令
                                  • ASP.NET Core+Docker+AliYun 部署

                                  Docker 配置 Jenkins

                                  calendar icon2022年6月29日timer icon大约 1 分钟word icon约 441 字

                                  此页内容
                                  • 配置 Docker 镜像
                                  • Docker拉取镜像
                                  • 配置本地存储目录
                                    • 启动Jenkins容器
                                  • Docker 运行aspnetcore项目
                                  • 构建项目

                                  # Docker 配置 Jenkins

                                  docker安装jenkins - hanease - 博客园 (cnblogs.com)open in new window

                                  # 配置 Docker 镜像

                                  curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
                                  
                                  1

                                  # Docker拉取镜像

                                  docker pull jenkins/jenkins:lts
                                  
                                  1

                                  # 配置本地存储目录

                                  mkdir -p /apps/devops/jenkins
                                  chmod 777 /apps/devops/jenkins
                                  
                                  1
                                  2

                                  # 启动Jenkins容器

                                  docker stop jenkins
                                  docker rmi jenkins
                                  
                                  sudo usermod -a -G docker root
                                  sudo chmod 666 /var/run/docker.sock
                                  
                                  
                                  docker run -itd -p 9003:8080 -p 9004:50000 \
                                  --restart always \
                                  -v /apps/devops/jenkins:/var/jenkins_home \
                                  --name jenkins \
                                  --volume /var/run/docker.sock:/var/run/docker.sock \
                                  -v $(which docker):/usr/bin/docker \
                                  -v $(which docker):/usr/bin/com.docker.cli \
                                  jenkins/jenkins:lts
                                  
                                  1
                                  2
                                  3
                                  4
                                  5
                                  6
                                  7
                                  8
                                  9
                                  10
                                  11
                                  12
                                  13
                                  14
                                  15

                                  # Docker 运行aspnetcore项目

                                  docker run -it -d -p 7000:80 --name aspnetcoredemo aspnetcoredemo
                                  
                                  1

                                  # 构建项目

                                  docker build -f src/aspnetcoredemo/Dockerfile -t aspnetcoredemo .
                                  
                                  GITHASH=`git rev-parse --short HEAD`
                                  docker build -f src/aspnetcoredemo/Dockerfile -t aspnetcoredemo:$GITHASH .
                                  docker tag aspnetcoredemo:$GITHASH aspnetcoredemo:latest
                                  
                                  docker build -f src/Services/ToDo/IGeekFan.FreeKit.Todos.API/Dockerfile -t igeekfan.freekit.todos.api .
                                    
                                  
                                  
                                  1
                                  2
                                  3
                                  4
                                  5
                                  6
                                  7
                                  8
                                  9

                                  IGeekFan.Freekit.Service bash脚本

                                  #!/bin/bash
                                  # 获取短版本号
                                  GITHASH=`git rev-parse --short HEAD`
                                  docker stop igeekfan.freekit.todos.api
                                  docker rm igeekfan.freekit.todos.api
                                  echo ---------------Building Docker Image...------------------
                                  docker build -f src/Services/ToDo/IGeekFan.FreeKit.Todos.API/Dockerfile -t igeekfan.freekit.todos.api:$GITHASH .
                                  docker tag igeekfan.freekit.todos.api:$GITHASH igeekfan.freekit.todos.api:latest
                                  echo ---------------Launching Container..igeekfan.freekit.todos.api.------------------
                                  docker run -it -d -p 7002:80 --name igeekfan.freekit.todos.api igeekfan.freekit.todos.api -v
                                  
                                  
                                  docker stop igeekfan.freekit.files.api
                                  docker rm igeekfan.freekit.files.api
                                  echo ---------------Building Docker Image...------------------
                                  docker build -f src/Services/File/IGeekFan.FreeKit.Files.API/Dockerfile -t igeekfan.freekit.files.api:$GITHASH .
                                  docker tag igeekfan.freekit.files.api:$GITHASH igeekfan.freekit.files.api:latest
                                  echo ---------------Launching Container..igeekfan.freekit.files.api.------------------
                                  docker run -it -d -p 7003:80 --name igeekfan.freekit.files.api igeekfan.freekit.files.api -v
                                  
                                  docker stop igeekfan.freekit.identity.api
                                  docker rm igeekfan.freekit.identity.api
                                  echo ---------------Building Docker Image...------------------
                                  docker build -f src/Services/Identity/IGeekFan.FreeKit.Identity.API/Dockerfile -t igeekfan.freekit.identity.api:$GITHASH .
                                  docker tag igeekfan.freekit.identity.api:$GITHASH igeekfan.freekit.identity.api:latest
                                  echo ---------------Launching Container..igeekfan.freekit.identity.api.------------------
                                  docker run -it -d -p 7004:80 --name igeekfan.freekit.identity.api igeekfan.freekit.identity.api -v
                                  
                                  
                                  
                                  1
                                  2
                                  3
                                  4
                                  5
                                  6
                                  7
                                  8
                                  9
                                  10
                                  11
                                  12
                                  13
                                  14
                                  15
                                  16
                                  17
                                  18
                                  19
                                  20
                                  21
                                  22
                                  23
                                  24
                                  25
                                  26
                                  27
                                  28
                                  29

                                  aspnetcoredemo项目 bash脚本

                                  #!/bin/bash
                                  # 获取短版本号
                                  GITHASH=`git rev-parse --short HEAD`
                                  docker stop aspnetcoredemo
                                  docker rm aspnetcoredemo
                                  echo ---------------Building Docker Image..aspnetcoredemo.------------------
                                  docker build -f src/aspnetcoredemo/Dockerfile -t aspnetcoredemo:$GITHASH .
                                  docker tag aspnetcoredemo:$GITHASH aspnetcoredemo:latest
                                  echo ---------------Launching Container..aspnetcoredemo.------------------
                                  docker run -it -d -p 7000:80 --name aspnetcoredemo aspnetcoredemo -v 
                                  
                                  echo ---------------Finish..aspnetcoredemo.------------------
                                  
                                  docker stop webapplicationdemo
                                  docker rm webapplicationdemo
                                  echo ---------------Building Docker Image..webapplicationdemo.------------------
                                  docker build -f src/webapplicationdemo/Dockerfile -t webapplicationdemo:$GITHASH .
                                  docker tag webapplicationdemo:$GITHASH webapplicationdemo:latest
                                  echo ---------------Launching Container..webapplicationdemo.------------------
                                  docker run -it -d -p 7001:80 --name webapplicationdemo webapplicationdemo -v 
                                  
                                  
                                  1
                                  2
                                  3
                                  4
                                  5
                                  6
                                  7
                                  8
                                  9
                                  10
                                  11
                                  12
                                  13
                                  14
                                  15
                                  16
                                  17
                                  18
                                  19
                                  20
                                  21
                                  edit icon在 GitHub 上编辑此页open in new window
                                  上次编辑于: 2022/6/29 19:17:23
                                  贡献者: igeekfan
                                  上一页
                                  Docker 配置 Baget
                                  下一页
                                  Docker 配置 MySql
                                  MIT Licensed | Copyright © 2021-present luoyunchong
                                  苏ICP备16046457号-1

                                  该应用可以安装在你的 PC 或移动设备上。这将使该 Web 应用程序外观和行为与其他应用程序相同。它将在出现在应用程序列表中,并可以固定到主屏幕,开始菜单或任务栏。此 Web 应用程序还将能够与其他应用程序和你的操作系统安全地进行交互。

                                  详情