首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏技术杂记

    Docker构建 Jenkins8

    Dockerfile cat Dockerfile docker build -t ci-infrastructure/jnkns-img . docker images docker tag ci-infrastructure /jnkns-img docker:5000/ci/jnkns-img docker push docker:5000/ci/jnkns-img cat docker.crt >> /etc/pki/ca-trust /extracted/pem/tls-ca-bundle.pem systemctl stop docker && systemctl start docker docker login docker: 5000 docker push docker:5000/ci/jnkns-img docker pull docker:5000/ci/jnkns-img docker run -p 1973:1973 . docker tag test/jnkns-img docker:5000/ci/jnkns-img2 docker push docker:5000/ci/jnkns-img2 docker run

    41030编辑于 2022-01-21
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    基于k8s、docker、jenkins、springboot构建docker服务。

    本文介绍基于Jenkins + github + k8s + springboot构建docker服务。 安装 k8s-master节点安装kubernets、docker等软件。 节点builder springcloudenv镜像 * 下载jdk8$ mdkir -p /home/docker/docker-jdk8$ wget http://javadl.oracle.com :$tag .docker push $docker_name:$tag* 创建ssh server系统管理-〉系统设置菜单-〉publish over ssh* 增加构建后操作,Send build jenkins任务:springclouttest 构建完成后,kubectl get pod 查看springcloudtest-1053936621-w19sh 1/1 Running

    1.2K11发布于 2018-12-28
  • 来自专栏kl的专栏

    skywalking docker镜像构建k8s部署

    目标:将skywalking的docker镜像运行在k8s的集群环境中提供服务 docker镜像构建 FROM registry.cn-xx.xx.com/keking/jdk:1.8 ADD apache-skywalking-apm-incubating skywalking_password 动态配置:密码,grpc等需要绑定主机的ip都需要运行时设置,这里我们在启动skywalking的startup.sh只之前,先执行了两个设置配置的脚本,通过k8s ip必须绑定容器的真实ip,这个地方可以通过环境变量设置到容器里面去 文末结语 整个skywalking容器化部署从测试到可用大概耗时1天,其中花了个多小时整了下谭兄的skywalking-docker 镜像(https://hub.docker.com/r/wutang/skywalking-docker/),发现有个脚本有权限问题(谭兄反馈已解决,还没来的及测试),以及有几个地方自己不是很好控制,便 build了自己的docker镜像,其中最大的问题还是解决集群中网络通讯的问题,一开始我把skywalking中的服务ip都设置为0.0.0.0,然后通过集群的nodePort映射出来,这个时候的agent

    92420编辑于 2023-11-18
  • 来自专栏Devops专栏

    Docker基于Centos7构建JDK8镜像

    构建 JDK8 镜像 下载 JDK8 image-20201027185030923 创建镜像的构建目录 base_jdk8,并且将 JDK8 上传到服务器 image-20201027185401601 docker build -f Dockerfile -t base_jdk8:v1.0 . image='base_jdk8:v1.0' docker stop $name docker rm $name docker run -it --privileged=true --name $name $image /bin/bash 测试如下: image-20201027191259441 基于 JDK8 的镜像,构建SpringBoot服务 上传 SpringBoot 的 jar 包 image stop $name docker rm $name #docker run -it --name $name $image /bin/bash docker run -d --name $name

    3.2K10编辑于 2022-01-17
  • 来自专栏首富手记

    Docker构建

    Docker构建之旅 ##构建三个docker,php、nginx、mysql三个镜像 ###1,先从docker仓库里面拉取centos镜像,和mysql镜像 docker pull docker.io HTTP_X-Accel-Mapping /udisk=/code/edusoho/app/data/udisk; fastcgi_buffer_size 128k; fastcgi_buffers 8 构建nginx的镜像 [root@Docker docker_file]# docker build -f Dockerfile_nginx -t nginx/php:1.5 . 构建php代码 [root@Docker docker_file]# docker build -f php_file -t php:8.8 . 运行docker镜像,测试结果 构建一个nginx的容器container [root@Docker docker_file]# docker run -d --network testnetwork

    90130发布于 2019-03-14
  • 来自专栏程序员果果

    Docker 构建镜像

    文章首发于微信公众号《程序员果果》 地址:https://mp.weixin.qq.com/s/foVeANf0imgU4hfOempp3A 构建Docker镜像有以下两种方法: 使用docker commit 如果不想使用这些缓存镜像,可以在构建时指定--no-cache参数,如:docker build --no-cache 4. , "param2"] 用法2(shell模式) ENTERYPOINT command param1 param2 示例: CMD [ "sh", "-c", "echo $HOME" ] 8. 在使用docker run运行容器时,可以通过-w参数覆盖构建时所设置的工作目录。 12. USER 镜像由什么用户执行,如果不指定默认以root用户执行。 镜像构建完成后,通过docker run运行容器时,可以通过-u参数来覆盖所指定的用户。 13. ARG 用于指定传递给构建运行时的变量。

    1.8K61发布于 2019-05-28
  • 来自专栏Pythonista

    docker构建镜像

    使用 Docker 镜像 在之前的介绍中,我们知道镜像是 Docker 的三大组件之一。 Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像。 获取镜像 Docker Hub 上有大量的高质量的镜像可以用,这里我们就说一下怎么获取这些镜像。 从 Docker 镜像仓库获取镜像的命令是 docker pull。 其命令格式为: docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] 具体的选项可以通过 docker pull --help 命令看到,这里我们说一下镜像名称的格式 Docker 镜像仓库地址:地址的格式一般是 <域名/IP>[:端口号]。默认地址是 Docker Hub。 仓库名:如之前所说,这里的仓库名是两段式名称,即 <用户名>/<软件名>。 镜像仓库地址,因此将会从 Docker Hub 获取镜像。

    1.3K30发布于 2018-10-09
  • 来自专栏TKE学习

    构建 docker 镜像

    Docker 生成镜像目前有两种方式: 通过 Dockerfile 自动构建镜像; 通过容器操作,并执行 Commit 打包生成镜像。 执行 Commit 实现打包生成镜像 通过 Dockerfile 可以快速构建镜像,而通过 commit 生成镜像可以解决应用在部署过程中有大量交互内容以及难以通过 Dockerfile 构建的问题。 通过 commit 构建镜像操作如下: 1,安装docker软件(yum install docker或apt-get install docker) image.png 2,下载docker centos 镜像(docker pull) image.png image.png 3,创建并进入容器(docker run) image.png 4,nginx docker基础镜像制作 [root@db70b62cb071 基础镜像(docker commit) [root@VM_0_11_centos ~]# docker ps | grep db70b62cb071 db70b62cb071 centos

    1.4K00发布于 2020-05-29
  • 来自专栏Jacob

    Docker 使用Dockerfile构建Docker(三)

    在 Dockerfile 所在路径执行一下命令构建镜像: docker build -t nginx:my . 其中,命令最后的点(.)用于路径参数传递,表示当前路径。 除了使用Dockerfile构建镜像,也可手工制作 Docker镜像,但这种方式烦琐效率低,一般不适合生产。 Dockerfile 常用指令 在前面的例子中,提到了FORM、RUN指令。 使用 Dockerfile 构建 Docker 镜像 准备工作 准备一个Jar包,本次使用的Jar包是springboot整合swagger。 使用Dockerfile 构建 Docker 镜像 创建 Dockerfile 文件,并添加一下内容 #指定镜像 FROM java:8 #将本地文件夹挂载到当前容器 VOLUME /tmp #复制文件到容器 build 命令构建镜像 docker build -t itouch/wzq-swagger-mng . 4.

    1.2K10发布于 2020-08-05
  • 来自专栏技术杂记

    Docker 基础8

    system/docker.service. docker.service docker.service ● ├─docker.socket ● ├─system.slice ● └─basic.target ● ├─firewalld.service docker.socket Requires=docker.socket [Service] Type=notify ExecStart=/usr/bin/docker daemon -H fd:/ [Unit] Description=Docker Socket for the API PartOf=docker.service [Socket] ListenStream=/var/run/docker.sock ll /var/run/docker.sock srw-rw---- 1 root docker 0 Jan 20 11:21 /var/run/docker.sock [root@h103 ~]#

    35010编辑于 2022-02-09
  • 来自专栏自动化、性能测试

    Docker8)- docker search 命令详解

    作用 从 Docker Hub 查找镜像 语法格式 docker search [OPTIONS] TERM options 说明 option 作用 -f, --filter filter 根据提供的

    64210发布于 2020-11-11
  • 来自专栏迁移内容

    Docker使用-构建MySQL

    拉取官方镜像(我们这里选择5.7,如果不写后面的版本号则会自动拉取最新版) docker pull mysql:5.7 # 拉取 mysql 5.7 docker pull mysql # 拉取最新版mysql镜像 MySQL文档地址 检查是否拉取成功 $ sudo docker images 一般来说数据库容器不需要建立目录映射 sudo docker run -p 3306:3306 run -p 3306:3306 --name mysql \ -v /usr/local/docker/mysql/conf:/etc/mysql \ -v /usr/local/docker/mysql /logs:/var/log/mysql \ -v /usr/local/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:5.7 -v:主机和容器的目录映射关系,":"前为主机目录,之后为容器目录 检查容器是否正确运行 docker container ls 或 docker ps 可以看到容器ID

    84130编辑于 2022-12-01
  • 来自专栏Ryan Miao

    使用Makefile构建Docker

    使用Makefile构建Docker 刚开始学习docker命令的时候,很喜欢一个字一个字敲,因为这样会记住命令。后来熟悉了之后,每次想要做一些操作的时候就不得不 重复的输入以前的命令。 Ubuntu ~ ❯ uname Linux ~ ❯ uname -a Linux ryan-computer 4.18.0-20-generic #21~18.04.1-Ubuntu SMP Wed May 8 Docker构建用的指令 我常用的Makefile如下 NAME = ryan/airflow VERSION = 1.10.4 .PHONY: build start push build: build-version tag-latest: docker tag ${NAME}:${VERSION} ${NAME}:latest start: docker run -it --rm ; docker push ${NAME}:latest 构建一个版本的镜像 make build 构建完毕,运行一下镜像,看看内容是否正确 make start 最后推送到docker仓库 make

    4.2K30发布于 2019-08-29
  • 来自专栏运维之美

    谈谈 Docker 镜像构建

    构建镜像 手动构建 手动构建 Docker 镜像的流程图,如下: ? 现在依次按照流程采用命令行的方式手动构建一个简单的 Docker 镜像。 自动化构建 Dockerfile 构建 自动化构建 Docker 镜像,Docker 公司提供的不是 SHELL 脚本的方式,而是通过定义一套独立的语法来描述整个构建过程,通过该语法编辑的文件,称为 新的 Docker Image 也就构建出来了。 /mounts/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k) nsfs on /var/run/docker/netns/3c464f8003e8 多阶段构建镜像 多阶段构建 Multi-Stage Build 是 Docker 17.05 版本开始引入的新特性。通过将原先仅一个阶段构建的镜像查分成多个阶段。

    1.7K40发布于 2019-07-24
  • 来自专栏诺依阁的日记簿

    docker gitlab构建镜像

    最近在研究流水线,对于我来说,自动构建并上传镜像是非常有必要的,一方面每次都需要执行代码,一方面每次都需要找到版本号,非常的麻烦。 在此,我顺便编写文章,记录gitlab快速搭建以及ci/cd部署。 配置要求: 4H 8G (可以自己电脑开自启动的虚拟机) 首先安装docker/docker-compose,nuoyis提供了快速安装脚本,在安装docker前全是n curl -sSO https: 构建 .gitlab.yml 编写示范 首先在库的根目录创建build.json { "name": "nuoyis-lnmp-np", "version": "0.1.3" } 然后获取token :20.10.8-dind alias: docker command: ["--insecure-registry=0.0.0.0/0"] variables: DOCKER_DRIVER " - 'docker login --username=$DOCKER_USERNAME --password=$DOCKER_PASSWORD registry.cn-hangzhou.aliyuncs.com

    56400编辑于 2025-03-16
  • 来自专栏小网管的运维之路

    docker构建镜像- Dockerfile

    dockerfile 配置 FROM busybox MAINTAINER ops.attacker.club ADD *.tar.gz lua-nginx*.zip /usr/local/src/ 测试 docker 启动镜像 docker run --rm -it --name host1 busybox:test1 /bin/sh ADD 支持tar包解压不支持zip nginx 镜像构建 dockerfile /sbin/nginx", "-g", "daemon off;"] 构建和运行 docker build -t nginx:v1 -f Dockerfile . #构建镜像 docker run -d -p 80:80 --name nginx-1 nginx:v1

    1.5K20发布于 2019-05-30
  • 来自专栏docker

    docker镜像构建技巧

    docker容器启动后,会监听启动的主进程,如果主进程后台运行,docker会认为主进程已退出,导致容器运行出错。请保证主进程前台运行。如果需要在宿主机上后台运行容器,请使用-d参数。 k8s会自动让容器后台运行。如使用nohup命令启动的进程,容器会在启动时直接退出,导致容器不断重启。 3、镜像层docker镜像由多个镜像层组成,每一层都有它独立的id和校验和。docker会复用相同校验和的镜像层,以此降低镜像大小,提高传输速度。 镜像构建过程中,docker-engine会解析Dockerfile的指令,如果指令没用使用上下文的文件或上下文中的文件没有发生变更,就会复用使用上次构建的镜像对应的镜像层,提高构建速度。 如果不希望复用上次构建的镜像层,可以使用--no-cache参数。4、参数化配置docker镜像的区别应该体现在功能上,而不是配置上。

    43010编辑于 2024-08-14
  • 来自专栏Liusy01

    构建Docker私有仓库

    一、Docker私有仓库 上一篇说了如何利用Dockerfile在已有镜像的基础上构建自己的镜像,那么如果需要让镜像在一个团队中使用,就需要一个仓库,有几种方式可以共享私有镜像。 1、将镜像上传至Docker Hub中 2、利用第三方Docker Harbor 3、创建私有镜像仓库 第一种方式需要在Docker Hub中注册一个账号,然后在本地登陆账号进行上传,但这种方式不安全 第二种方式需要下载Docker Harbor安装,其是用于存储和分发Docker镜像的企业级Registry服务器,需要Docker compose支持。还有对用户友好的界面化操作,推荐此方式。 第三种是Docker提供了一个Registry镜像,名为docker-distribution。咱今儿来部署这种简单的。 二、利用docker-distribution构建私有仓库 1、执行安装命令 yum install docker-registry 2、安装完之后使用如下命令查看 rpm -ql docker-distribution

    1.6K20发布于 2020-08-31
  • 来自专栏技术杂记

    Docker构建 Jenkins

    前言 Docker 与 Jenkins 经常会放到一起构建 CI (持续集成)系统 这里结合Docker Registry 分享一下在Docker构建 Jenkins 容器的相关操作,详细可以参阅 官方文档 Tip: 当前的最新版本为 Docker 1.10 Released on January 15, 2016 ---- 概要 ---- 自定义Jenkins镜像 准备构建环境 在构建环境中准备相应的证书文件和插件信息 [root@docker docker]# mkdir build && cd build [root@docker build]# pwd /root/docker/build [root@docker build]# vim plugins [root@docker build]# cat plugins role-strategy:2.2.0 [root@docker build]# cp .. /certs/docker.* .

    60210编辑于 2022-01-21
  • 来自专栏Coding Diary

    Docker构建私有仓库

    Docker Hub 目前Docker官方维护了一个公共仓库Docker Hub,其中已经包含了数量超过15000的镜像。大部分需求都可以通过在Docker Hub中直接下载镜像来实现。 可以在https://hub.docker.com 免费注册一个Docker账号。 在命令行输入执行docker login,输入用户名及密码可以登录Docker Hub,可以通过docker logout退出登录。 用户登录后也可以通过docker push 命令将自己的镜像推送到Docker Hub。 私有仓库 有时候使用Docker Hub这样的公有仓库可能不方便,用户可以创建自己的私有仓库。 docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。 安装运行docker-registry 可以通过官方registry镜像来运行。

    1.6K40发布于 2019-11-28
领券