docker | jenkins 自动化CI/CD,后端躺着把运维的钱挣了!(下)
docker + jenkins:使用jenkins监听git仓库的变化,一旦发生变化就自动拉取git仓库代码,构建docker镜像,然后自动部署,运行容器。只要push了代码,则新一版的项目就会由jenkins自动部署到指定服务器。
账号:浅蝶果果 密码:qqx
创建仓库
访问https://hub.docker.com/
点击菜单栏 Repositories -> Create Repository
安装Jenkins
1 | docker run \ |
因为我8080已应用别的内容,就修改成9026。
请求:localhost:8080,会跳转到页面让你填写初始密码
获取初始密码
进入docker exec -it a3c5c0caecfb bash
cat /var/jenkins_home/secrets/initialAdminPassword //这个页面会有提示地址的
b950574b0c2c43b78e03ee0a8a2aecc3
选择推荐安装
创建第一个管理员用户
1 | king |
保存,然后进入后台咯
Docker创建私有仓库(学习)
拉取镜像
1 | docker pull registry |
运行registry
1 | docker run -d -p 5000:5000 -v /Users/huangyanyu/WWW/docker/registry:/var/lib/registry registry |
- -i: 交互式操作。
- -t: 终端。
- -v: 将宿主机目录挂载到容器里, 或者说把镜像路径映射到本机。
-v /宿主机目录:/容器目录 - -d 指定容器的运行模式,后台运行,默认不会进入容器
- -P (大写):**是容器内部端口随机**映射到主机的端口。
- -p(小写) : 是容器内部端口绑定到指定的主机端口。-p 指定的主机端口 容器内部端口
- docker attach
- docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
fe1a0525e19102c5208ab141cc96dfebe51f5445dc71c2ee181d32fd05995f36
1 | //查看运行容器 |
本地仓库非安全配置 user/
1 | cat .docker/daemon.json |
查看仓库中的镜像
1 | curl -XGET http://127.0.0.1:5000/v2/_catalog |