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部署CMS命令

                            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 应用程序还将能够与其他应用程序和你的操作系统安全地进行交互。

                            详情