Tag - 容器

docker jenkins 容器 镜像    2017-06-07 17:51:34    97
环境:
    CentOS 7
    Docker 1.10.3

1、本机安装docker环境,并配置TCP访问接口
    # vi /usr/lib/systemd/system/docker.service
    修改ExecStart为:
    ExecStart=/usr/bin/docker daemon --tls=false -H unix:///var/run/docker.sock  -H tcp://0.0.0.0:2375

2、pull并运行jenkins的docker镜像

    # docker pull index.docker.io/library/jenkins:1.642.2

    # docker run -d -e "DOCKER_HOST=tcp://192.168.10.136:2375" --name myjenkins -u root -p 8080:8080 -p 50000:50000 -v /home/jenkins-home-docker:/var/jenkins_home jenkins
    # docker cp /usr/bin/docker myjenkins:/usr/bin

3、安装插件:CloudBees Docker Build and Publish plug

4、配置jenkins镜像内部的docker,这里我们直接使用docker的二进制编译版本:
    # wget https://get.docker.com/builds/Linux/x86_64/docker-1.11.2.tgz
    # tar xvf docker-1.11.2.tgz
    # mv docker/* /usr/bin/docker
5、创建项目apache,源码管理选择git,URL为:https://git.coding.net/lightingLYG/apache.git
增加构建步奏,选择“Docker Build and Publish”,填写name,Docker Host URI为tcp://宿主机host:2375
然后点开高级,选中“Skip Push”
保存后即可构建,此处跳过了push到服务器的操作

6、到宿主机中查看镜像是否打包完成
    # docker images

by 刘迎光@萤火虫工作室
OpenB

docker jenkins 容器 镜像    2017-06-07 17:38:18    24

最近又重新部署了jenkins持续集成系统,看到之前整理的文章不够详细,于是重新整理了docker下使用jenkins的容器进行持续集成的相关文章,拿来分享下

docker环境

  1. registry镜像:registry:2.6.1
  2. docker:17.05.0-ce
  3. registry宿主机IP:192.168.2.10
  4. jenkins的docker镜像:jenkins:2.46.3-alpine

docker-compose 文件:

  1. version: '2'
  2. services:
  3. jenkins:
  4. image: jenkins:2.46.3-alpine
  5. hostname: jenkins
  6. ports:
  7. - "8080:8080"
  8. - "50000:50000"
  9. environment:
  10. - DOCKER_HOST=tcp://192.168.2.10:2375
  11. volumes:
  12. - /home/soft/jenkins_home:/var/jenkins_home
  13. logging:
  14. options:
  15. max-size: "1000k"

部分解释:

jenkins的docker镜像

这个镜像是基于官方的镜像(jenkins:2.46.3-alpine)修改添加部分定制化内容(增加时区设置为上海,增加docker-17.05.0-ce的执行命令到容器中)的镜像

环境变量:DOCKER_HOST

这里的环境变量主要是给容器内的docker执行文件用的,用来标识docker运行的主机,即默认执行如下命令:

  1. docker -H 192.168.2.10:2375 ···

为什么要将docker的可执行文件放到容器中?

主要是为了方便容器中的jenkins在使用的“CloudBees Docker Build and Publish plug”插件中执行docker命令

docker DockerHub 容器    2017-04-28 16:33:23    27

有时候想要保存自己的docker镜像,又不想自己搭建docker registry,那么就可以了借用DockerHub来用,一般不会有多少人在意你的镜像,不过万一被人看上了呢,这谁说的准呢,废话不多说,下面来看看操刀记录

  1. 在DockerHub上创建账号:https://hub.docker.com/ (这里我的账号是firewarm)
  2. 本地下载镜像(这里拿alpine做示例),并为镜像打tag
  1. [root@host-30 ~]# docker pull alpine:3.4
  2. [root@host-30 ~]# docker tag alpine:3.4 firewarm/alpine:3.4
  1. 登录到DockerHub上
  1. [root@host-30 ~]# docker login
  2. # 输入用户名和密码
  1. push镜像到DockerHub上
  1. [root@host-30 ~]# docker push firewarm/alpine:3.4
  2. The push refers to a repository [docker.io/firewarm/alpine]
  3. 4fe15f8d0ae6: Pushed
  4. 3.4: digest: sha256:dc89ce8401da81f24f7ba3f0ab2914ed9013608bdba0b7e7e5d964817067dc06 size: 528

by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(==防止爬虫==):http://blog.liuyingguang.cn

Docker kubernetes 容器    2017-04-28 16:32:19    57

最近刚刚入手研究kubernetes,运行容器的时候,发现一直处于ContainerCreating状态,悲了个催,刚入手就遇到了点麻烦,下面来讲讲如何查找问题及解决的

运行容器命令:

  1. [root@master-149 ~]# kubectl run my-alpine --image=alpine --replicas=2 ping www.baidu.com

查看pods状态

  1. [root@master-149 ~]# kubectl get pods
  2. NAME READY STATUS RESTARTS AGE
  3. my-alpine-2150523991-knzcx 0/1 ContainerCreating 0 6m
  4. my-alpine-2150523991-lmvv5 0/1 ContainerCreating 0 6m

一直处于ContainerCreating状态,开始查找原因
执行如下命令:

  1. [root@master-149 ~]# kubectl describe pod my-alpine
  2. Name: my-alpine-2150523991-knzcx
  3. Namespace: default
  4. Node: node-150/192.168.10.150
  5. Start Time: Sat, 19 Nov 2016 18:20:52 +0800
  6. Labels: pod-template-hash=2150523991,run=my-alpine
  7. Status: Pending
  8. IP:
  9. Controllers: ReplicaSet/my-alpine-2150523991
  10. Containers:
  11. my-alpine:
  12. Container ID:
  13. Image: alpine
  14. Image ID:
  15. Port:
  16. Args:
  17. ping
  18. w
atom windows 编辑器 容器    2017-04-28 16:18:07    5

提示

  1. The following file couldn't be moved to the trash.

解决办法:

  1. 安装插件“permanent-delete”
  2. 打开“Settings”
  3. 点击“Open Config Folder”
  4. 找到“keymap.cson”
  5. 在其中添加内容
  1. '.tree-view':
  2. 'delete': 'permanent-delete:delete'
  3. 'shift-delete': 'tree-view:remove'
  1. 保存后,再删除文件,可以看到右键最上方增加了一个选项“Delete permanently”,点击这个就可以删除文件了

参考文章:

https://github.com/atom/tree-view/issues/666
issue中“50Wliu”的回复


by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(==防止爬虫==):http://blog.liuyingguang.cn
OpenBI问答社区:http://openbi.liuyingguang.cn/

1/3