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

    Docker构建 Jenkins3

    推送镜像 [root@docker build]# docker tag ci-infrastructure/jnkns-img docker:5000/ci/jnkns-img [root@docker build]# docker push docker:5000/ci/jnkns-img The push refers to a repository [docker:5000/ci/jnkns-img build]# cd /root/certs [root@docker certs]# ls docker.crt docker.csr docker.key [root@docker certs stop docker && systemctl start docker [root@docker certs]# docker push docker:5000/ci/jnkns-img The Pushed 6234bb424ca2: Pushed b31b78b6c124: Pushed 7e844a128314: Pushed 6842d0a24c05: Pushed 9afbe4c3ddc8

    46930编辑于 2022-01-21
  • 来自专栏idba

    利用 docker 构建 Python3 镜像

    客户侧的机器上默认是 Python 2.7.5 ,没有标准的 Python3 环境,而且不能联网,也就不能方便的使用 yum 工具安装 Python3 和其他相关依赖的包 和相关模块。 解决 其实最开始是 惯性思维 逐步通过找包的方式 初始化 Python3 的环境,经过一番尝试,依赖太多解决 ,yum 源又不完整,故想到使用 docker打包 Python 项目成镜像文件的方式。 /src/test.py"] 2 生成Docker镜像 在dockerfile所在的目录下运行 docker build -t my_python:3.6 . 3 启动容器 docker run docker pull docker.io/digglerz/python3.8 3 把安装好依赖运行的容器docker commit 重新提交镜像 docker run -itd f1f9f4c5559e 36eaae471282 python_docker:3.8 4 docker save -o 重新到处新的镜像 > docker save 8178dfdac83e -o my_python_docker.tar

    5.1K20编辑于 2022-05-17
  • 来自专栏性能与架构

    SpringBoot 构建 Docker 镜像的 3 种方式

    本文将介绍3种技术,通过 Maven 把 SpringBoot 应用构建Docker 镜像。 3个方法。 #1 Spring Boot maven 插件 的 build-image Spring Boot 预装了自己的用于构建 Docker 镜像的插件,我们无需进行任何更改,因为它就在 pom.xml 中的 执行 mvn package 时就会自动构建镜像了,执行完成后就会看到提示信息: 运行容器: docker run -p 9092:8080 -t demo-application:0.0.1-SNAPSHOT 小结 这3个里面最方便的是 SpringBoot 原生的方式,什么都不需要自己做,直接就能用。 最有特点的是 Jib,不需要你本地安装 Docker,可以直接推送到指定的仓库,而且使用起来也很简单。

    2.1K10发布于 2020-06-24
  • 来自专栏cookily

    Docker安装官方Nexus3镜像构建Docker私服 实践笔记

    docker pull sonatype/nexus3 2.创建给nexus3使用的数据目录 mkdir -p /nexus-data && chown -R 200 /nexus-data 3.运行 nexus3镜像 docker run -d -p 8081:8081 --name nexus -v /nexus-data:/nexus-data --restart=always sonatype /nexus3 --restart=always 随docker启动而启动 会需要一些时间,耐心等待… 4.登录Nexus 默认账号:admin 默认密码:admin123 我这边是虚拟机:所以地址是 repository (3)选择docker(hosted) (4)设置仓库名字 (5)勾选http,填写端口(比如8888) (6)保存 6.加–insecure-registry参数 解决push问题 先获取nexus3的id docker ps 再获取nexus的ip docker inspect --format='{{range .NetworkSettings.Networks

    3.5K33发布于 2020-09-11
  • 来自专栏首富手记

    Docker构建

    Docker构建之旅 ##构建三个docker,php、nginx、mysql三个镜像 ###1,先从docker仓库里面拉取centos镜像,和mysql镜像 docker pull docker.io docker network create --subnet 172.16.1.0/24 testnetwork ###3构建nginx的Dockerfile文件 [root@Docker docker_file 构建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 5ju3pfw1oo.png] 下载我们来修改nginx的欢迎页 #进入容器 docker exec -it mynginx /bin/bash #更新源 apt-get update #安装vim apt-get 如果不想使用这些缓存镜像,可以在构建时指定--no-cache参数,如:docker build --no-cache 4. 在使用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。 仓库名:如之前所说,这里的仓库名是两段式名称,即 <用户名>/<软件名>。 40af181810e7: Pull complete e6f7c7e5c03e: Pull complete Digest: sha256:147913621d9cdea08853f6ba9116c2e27a3ceffecf3b492983ae97c3d643fbbe

    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 [root@VM_0_11_centos ~]# docker tag 302f3cc905eb ccr.ccs.tencentyun.com/ns-demo/nginx:v2 [root@VM_0_11

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

    Docker 使用Dockerfile构建Docker(三)

    在 Dockerfile 所在路径执行一下命令构建镜像: docker build -t nginx:my . 其中,命令最后的点(.)用于路径参数传递,表示当前路径。 EXPOSE port1 port2 port3 相应的运行容器使用的命令 docker run -p port1 -p port2 -p port3 image 也可指定需要映射到宿主机器上的端口号 docker run -p host_port1:port1 -p host_port2:port2 -p host_port3:port3 image FROM 指定基础镜像 使用 FORM 指令指定基础镜像 使用 Dockerfile 构建 Docker 镜像 准备工作 准备一个Jar包,本次使用的Jar包是springboot整合swagger。 build 命令构建镜像 docker build -t itouch/wzq-swagger-mng . 4.

    1.2K10发布于 2020-08-05
  • 来自专栏迁移内容

    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命令的时候,很喜欢一个字一个字敲,因为这样会记住命令。后来熟悉了之后,每次想要做一些操作的时候就不得不 重复的输入以前的命令。 ]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@data-docker001 docker-airflow .PHONY: build start push 表示, build start push 这3个target,不检查当前目录下的文件,直接执行命令。 Docker构建用的指令 我常用的Makefile如下 NAME = ryan/airflow VERSION = 1.10.4 .PHONY: build start push build: build-version ; docker push ${NAME}:latest 构建一个版本的镜像 make build 构建完毕,运行一下镜像,看看内容是否正确 make start 最后推送到docker仓库 make

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

    谈谈 Docker 镜像构建

    构建镜像 手动构建 手动构建 Docker 镜像的流程图,如下: ? 现在依次按照流程采用命令行的方式手动构建一个简单的 Docker 镜像。 自动化构建 Dockerfile 构建 自动化构建 Docker 镜像,Docker 公司提供的不是 SHELL 脚本的方式,而是通过定义一套独立的语法来描述整个构建过程,通过该语法编辑的文件,称为 新的 Docker Image 也就构建出来了。 /docker/overlay2/l/BGIT3WQZVII4Z2THF35I6T5V5O:/mnt/sda1/var/lib/docker/overlay2/l/6GZ2NT4UQT6EQK3IT4IGMBXU4T /overlay2/l/BGIT3WQZVII4Z2THF35I6T5V5O /mnt/sda1/var/lib/docker/overlay2/l/6GZ2NT4UQT6EQK3IT4IGMBXU4T

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

    docker gitlab构建镜像

    最近在研究流水线,对于我来说,自动构建并上传镜像是非常有必要的,一方面每次都需要执行代码,一方面每次都需要找到版本号,非常的麻烦。 在此,我顺便编写文章,记录gitlab快速搭建以及ci/cd部署。 配置要求: 4H 8G (可以自己电脑开自启动的虚拟机) 首先安装docker/docker-compose,nuoyis提供了快速安装脚本,在安装docker前全是n curl -sSO https: //shell.nuoyis.net/nuoyis-init.sh;bash nuoyis-init.sh 然后将下方docker-compose复制进去(注意要修改内容) version: '3' services " [runners.cache] MaxUploadedArchiveSize = 0 [runners.cache.s3] [runners.cache.gcs] 构建 .gitlab.yml 编写示范 首先在库的根目录创建build.json { "name": "nuoyis-lnmp-np", "version": "0.1.3" } 然后获取token

    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参数。 3、镜像层docker镜像由多个镜像层组成,每一层都有它独立的id和校验和。docker会复用相同校验和的镜像层,以此降低镜像大小,提高传输速度。 镜像构建过程中,docker-engine会解析Dockerfile的指令,如果指令没用使用上下文的文件或上下文中的文件没有发生变更,就会复用使用上次构建的镜像对应的镜像层,提高构建速度。 如果不希望复用上次构建的镜像层,可以使用--no-cache参数。4、参数化配置docker镜像的区别应该体现在功能上,而不是配置上。 应用暴露功能的范围 3. 功能阈值,如熔断,超时时间等5、用户docker默认使用受限的root权限启动容器,为了安全,请使用非root用户启动,可以在Dockerfile中定义启动进程的用户。

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

    构建Docker私有仓库

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

    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
  • 来自专栏k8s技术圈

    使用 Tekton Sidecar 实现 Docker IN Docker 构建

    上面我们在构建容器镜像的时候是通过挂载宿主机的 docker.sock 文件到容器中来执行的,严格意义上来说这种方式叫 Dood - Docker Outside of Docker,DooD 通过绑定安装 新建一个如下所示的 Task 任务,专门用来构建 Docker 镜像: # task-docker-build.yaml apiVersion: tekton.dev/v1beta1 kind: Task :dind 镜像来提供 docker 服务端,由于是 sidecar 模式,所以它和上面构建的 steps 中的容器是共享 network namespace 的,所以在构建的时候我们可以通过 tcp: tkn pr list NAME STARTED DURATION STATUS test-sidecar-pipelinerun 3 这种方式还可以避免在宿主机上产生大量无用的构建过程产生的镜像,因为每次构建完成就销毁掉了,这才是真正的 Docker IN Docker,也是 Tekton 中的 Sidecar 的一个使用场景。

    1.5K20发布于 2021-06-25
  • 来自专栏Ken的杂谈

    Docker入门:使用Dockerfile构建Docker镜像

    Learn more at https://docs.docker.com/go/access-tokens/ 3、推送镜像 基于已有本地Docker镜像创建符合Docker规范的Repository: [docker.io/kentalk/helloworld] c5aba32dc2d8: Pushed 7bc6949046cf: Pushed 3b5b867f93c1: Mounted from Repository以及Tag,例如helloworld:1.0 -f 指定Dockerfile路径,Dockerfile不在当前目录时使用 —no-cache 常见镜像的过程中不使用Build Cache构建镜像 —pull 构建镜像时总是拉取Base Image的最新版本 2、Dockerfile常用指令 指令 描述 FROM 指定基础镜像,可以指定多个,指定多个基础镜像时,编译时也会生成对应的多个镜像 MAINTAINER 指定镜像维护人信息,制作人根据自己情况指定 WORKDIR 设置工作目录,后续的RUN、COPY、CMD等命令都将在工作目录下运行 RUN 构建镜像时运行命令,可以用他安装软件等等 COPY 拷贝文件或目录到镜像中

    11.9K11编辑于 2023-04-07
领券