[ Docker ] 我们尝试使用 Docker 来部署 Jenkins 服务器
这是备忘录。
准备一样东西
-
- Docker tool > Kitematic
-
- Docker Hub のアカウント
- PC (いま使ってるのはWindows)
1. 我想做的事情
- JenkinsをDockerイメージとしてメンテしたい。
2. 让我们开始吧
ba)
打开Kitematic并使用Docker Hub的帐户登录
查找Jenkins的镜像并下载最新版本
在Kitematic的GUI上盯着不断滚动的日志
点击Kitematic GUI左下角的Docker CLI
在Docker CLI上执行各种docker命令操作。
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins latest 12354asdg 9 days ago 711.9 MB
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
098gf098098 jenkins:latest "/bin/tini -- /usr/lo" 3 minutes ago Up 3 minutes 0.0.0.0:32769->8080/tcp, 0.0.0.0:32768->50000/tcp jenkins
确认图像。确认容器已创建。
回到Kitematic的GUI,点击WEB PREVIEW面板右上角齿轮图标旁边的方形图标,Jenkins的起始页面将在Web浏览器中显示。
再次使用Docker CLI输入初始密码以访问容器。
docker exec -it ${containerID} bash
jenkins@${containerID}:/$
jenkins@${containerID}:/$ cat /var/jenkins_home/secrets/initialAdminPassword
xxxxxxxxxxxxxxxxxx ## found initial password
# escape from container (CTRL+PQ)
在jenkins GUI打开的网页上输入密码,然后按照指示继续进行,创建管理员用户。
将其保存为我自己的图像,并存储在Docker Hub上。
尝试将插件等安装到启动的Jenkins中,为了保存这个状态,进行提交并创建新的镜像并标记。为了将其存储到Docker Hub,将使用以下格式:’仓库名称/镜像名称:标签’。然后使用docker push进行上传。
docker commit ${containerID} ${dockerhub_repository_name}/${new_image_name}:1.0
docker images ## 新しいイメージが作成されていることを確認
docker login ## Docker Hubのアカウントで認証
docker push ${dockerhub_repository_name}/${new_image_name}:1.0
再次下载时,可以选择使用docker pull命令或在Kitematic的图形界面上操作。
4.我的感受和下一个目标
Jenkins服务器很快就建好了,不到30分钟。太简单了,让人感动。
以下为中文翻译:尝试不同的Dockerfile