Amazon web services Dockerfile-在AWS上安装jenkins

Amazon web services Dockerfile-在AWS上安装jenkins,amazon-web-services,docker,jenkins,Amazon Web Services,Docker,Jenkins,AWS新手,如有任何帮助,将不胜感激 我正试图通过AWS上的Docker对Jenkins进行调查。我找到了这篇文章 有谁能分享一个更好的循序渐进的教程来实现这一点?上面这一页似乎不完整 它谈到“Dockerfile还应该包含安装Jenkins Amazon ECS插件的步骤”,但没有说明如何使用Dockerfile安装插件 谢谢请按照以下步骤操作: 根据您的需要启动EC2群集 在本地计算机中安装docker。例如,对于ubuntu(sudo apt get isntall docker.io)

AWS新手,如有任何帮助,将不胜感激

我正试图通过AWS上的Docker对Jenkins进行调查。我找到了这篇文章

有谁能分享一个更好的循序渐进的教程来实现这一点?上面这一页似乎不完整

它谈到“Dockerfile还应该包含安装Jenkins Amazon ECS插件的步骤”,但没有说明如何使用Dockerfile安装插件


谢谢

请按照以下步骤操作:

  • 根据您的需要启动EC2群集
  • 在本地计算机中安装docker。例如,对于ubuntu(
    sudo apt get isntall docker.io
  • systemctl启动docker
  • 为我们的jenkins docker创建新文件夹。在其中创建包含以下内容的新Dockerfile。
    
    詹金斯
    复制plugins.txt/usr/share/jenkins/plugins.txt
    运行/usr/local/bin/plugins.sh/usr/share/jenkins/plugins.txt
  • 在同一文件夹中创建plugins.txt并添加到下一行
    
    亚马逊ecs:1.3
    
  • 使用aws cli登录到ECR。首先使用您的凭据配置aws。
    
    aws ecr获取登录--区域
    
    运行从上述命令返回的输出到docker login
  • sudo docker build-t jenkins\u master.
  • sudo docker tag jenkins_master:latest.dkr.ecr..amazonaws.com/jenkins_master:latest
  • 在ECR中为此映像创建存储库
    
    aws ecr创建存储库--存储库名称jenkins_master
    
  • 将图像推入AWS ECR。
    
    sudo docker push.dkr.ecr.+.amazonaws.com/jenkins_master:latest
  • 我们的詹金斯码头形象已经准备好了。但是Jenkins服务器存储的数据不会持久化。为了永久存储数据,我们将创建另一个docker映像,该映像将创建一个具有装入点的卷。为此,请为此新docker映像创建新目录,并在其中创建另一个Dockerfile,其中包含以下内容。
    
    詹金斯
    卷[“/var/jenkins_home”]
    
  • 再次按照相同的命令将此新存储库推送到ECR。
    
    sudo docker build-t jenkins_dv。
    
    
    sudo docker标签jenkins_dv:latest.dkr.ecr..amazonaws.com/jenkins_dv:latest
    
    
    aws ecr创建存储库--存储库名称jenkins_dv
    
    
    sudo docker push.dkr.ecr..amazonaws.com/jenkins_dv:最新版本
    
  • 现在我们的图像准备好了。我们将使用这些映像在我们的ECS群集上作为服务运行它们。为此,我们需要使用以下linux命令安装ecs cli。
    
    sudo curl-o/usr/local/bin/ecs clihttps://s3.amazonaws.com/amazon-ecs-cli/ecs-cli-linux-amd64-latest
    
  • 创建一个包含以下内容的新txt文件,该文件将具有jenkins配置
  • 詹金斯大师:
    图片:詹金斯大师
    cpu_份额:100
    记忆极限:2000米
    端口:
    -“8080:8080”
    -“50000:50000”
    卷从:
    -jenkins_dv
    詹金斯·杜夫:
    图片:jenkins_dv
    cpu_份额:100
    记忆极限:500米

    15最后,使用上述文件将此服务推送到新创建的集群。
    
    ecs cli compose--文件docker\u compose.txt服务启动--群集
    

    希望这有帮助