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

    Docker构建 Jenkins6

    报错 出现了报错 通过官方的文档,和docker hub中的说明没有找到根本原因 通过google,有人使用keystore解决了这个bug 暂时不使用https,降级构建Dockerfile (去掉https 会丢失安全性,之后再回头慢慢研究原因) 注释掉https的相关配置,然后再构建镜像 [root@docker build]# vim Dockerfile [root@docker build]# cat Pushed fc39417bd5fb: Pushed 0c27fdb0b33b: Pushed 55422ac36eba: Pushed b48f4074fc73: Pushed 53e20479e6a7 : Pushed 585059426ec6: Pushed 6234bb424ca2: Pushed b31b78b6c124: Pushed 7e844a128314: Pushed 6842d0a24c05 : Pushed 9afbe4c3ddc8: Pushed ff135e80b6aa: Pushed 05e608b5b672: Pushed b12dfca65359: Pushed 4ee671494b6b

    37920编辑于 2022-01-21
  • 来自专栏冷影玺

    6docker基础之---Dockerfile构建redis

    redis 4581526f39e6 11 seconds ago 599MB centos 7 eeb6ee3f44bd 16 months :redis 89fb6dccdcca3fb5bf90dd15512c4385bca7b38051e7f9c45455ee3cbb3e8f9d [root@docker home]# 登录客户端: [ home]# docker exec -it 89fb6dccdcca /bin/bash [root@89fb6dccdcca /]# 进入容器之后编辑配置文件: [root@89fb6dccdcca home]# docker restart 89fb6dccdcca 89fb6dccdcca [root@docker home]# 然后用主机客户端去连接: [root@docker home]# home]# 查看详情信息: [root@docker home]# docker inspect 89fb6dccdcca 注意这里的端口是6379是redis的默认端口6380是咱们映射过去的而且进入之后也会显示

    69630编辑于 2023-10-11
  • 来自专栏首富手记

    Docker构建

    Docker构建之旅 ##构建三个docker,php、nginx、mysql三个镜像 ###1,先从docker仓库里面拉取centos镜像,和mysql镜像 docker pull docker.io document_root$fastcgi_script_name; fastcgi_index index.php; include fastcgi_params; } } 6构建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 Docker docker_file]# docker exec -it nginx chown -R www.www /code 构建一个PHP的容器container [root@Docker docker_file

    90130发布于 2019-03-14
  • 来自专栏∑小熊猫的博客

    Docker 系列(6) —— Docker 容器

    CFS(完全公平的调度程序)配额 –cpu-period 限制 CPU CFS(完全公平的调度程序)周期 –detach , -d 在后台运行容器并打印容器 ID –ip 设置 ipv4地址 –ip6 设置 ipv6 地址 –rm 退出时自动移除容器 –volume , -v 绑定数据卷 –interactive , -i 即使未连接,也保持 STDIN 打开 –tty , -t 分配伪 TTY CFS(完全公平的调度程序)配额 –cpu-period 限制 CPU CFS(完全公平的调度程序)周期 –detach , -d 在后台运行容器并打印容器 ID –ip 设置 ipv4地址 –ip6 设置 ipv6 地址 –rm 退出时自动移除容器 –volume , -v 绑定数据卷 –interactive , -i 即使未连接,也保持 STDIN 打开 –tty , -t 分配伪 TTY NEW_NAME > 列出 Docker 容器列表 列出 Docker 容器的命令格式为 docker ps [OPTIONS] 或 docker container ls [OPTIONS] OPTIONS

    74100发布于 2021-03-02
  • 来自专栏程序员果果

    Docker 构建镜像

    文章首发于微信公众号《程序员果果》 地址:https://mp.weixin.qq.com/s/foVeANf0imgU4hfOempp3A 构建Docker镜像有以下两种方法: 使用docker commit 如果不想使用这些缓存镜像,可以在构建时指定--no-cache参数,如:docker build --no-cache 4. 推荐适用COPY 6. 在使用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。 : Pull complete e8988b5b3097: Pull complete 40af181810e7: Pull complete e6f7c7e5c03e: Pull complete Digest : sha256:147913621d9cdea08853f6ba9116c2e27a3ceffecf3b492983ae97c3d643fbbe Status: Downloaded newer image $ docker run -it --rm \ ubuntu:16.04 \ bash root@e7009c6ce357:/# cat /etc/os-release NAME="Ubuntu

    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 commit db70b62cb071 nginx:v2 sha256:302f3cc905eb30fc6d38019f291349cf29089e81e6bb033aeac700b2235dc7e6 v2 302f3cc905eb About a minute ago 386MB image.png image.png 6,打标签推送至镜像仓库

    1.4K00发布于 2020-05-29
  • 来自专栏技术杂记

    Docker 基础6

    使用相同的方式检验Docker [root@h103 ~]# docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world b901d36b6f2f: Pull complete 0a6ba66e537a: Pull complete Digest : sha256:8be990ef2aeb16dbcb9271ddfe2610fa6658d13f6dfb8bc72074cc1ca36966a7 Status: Downloaded newer image The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 3.

    27910编辑于 2022-02-09
  • 来自专栏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
  • 来自专栏自动化、性能测试

    Docker6)- docker info 命令详解

    如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 作用 显示 Docker 系统信息,包括镜像和容器数 语法格式 docker info [OPTIONS

    1.7K20发布于 2020-11-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 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 镜像。 命令行操作如下: # 提交变更, 构建镜像完成 $: docker commit -a JayL -m "add newfile" c028c091f964 sha256:01603f50694eb62e965e85cae2e2327240e4a68861bd0e98a4fb4ee27b403e6d 自动化构建 Dockerfile 构建 自动化构建 Docker 镜像,Docker 公司提供的不是 SHELL 脚本的方式,而是通过定义一套独立的语法来描述整个构建过程,通过该语法编辑的文件,称为 /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: 构建 .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参数。 3、镜像层docker镜像由多个镜像层组成,每一层都有它独立的id和校验和。docker会复用相同校验和的镜像层,以此降低镜像大小,提高传输速度。 镜像构建过程中,docker-engine会解析Dockerfile的指令,如果指令没用使用上下文的文件或上下文中的文件没有发生变更,就会复用使用上次构建的镜像对应的镜像层,提高构建速度。 如果不希望复用上次构建的镜像层,可以使用--no-cache参数。4、参数化配置docker镜像的区别应该体现在功能上,而不是配置上。 6、过程容器在构建运行时容器前,除了使用jenkins编译源代码,还可以使用过程容器编译,然后使用过程容器的制品构建运行时容器。

    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 6、查看仓库 需要去目录/var/lig/registry中查看,如下图: ?

    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 client workingDir: $(resources.inputs.source.path) script: | # docker 构建命令 docker login :dind 镜像来提供 docker 服务端,由于是 sidecar 模式,所以它和上面构建的 steps 中的容器是共享 network namespace 的,所以在构建的时候我们可以通过 tcp: 这种方式还可以避免在宿主机上产生大量无用的构建过程产生的镜像,因为每次构建完成就销毁掉了,这才是真正的 Docker IN Docker,也是 Tekton 中的 Sidecar 的一个使用场景。

    1.5K20发布于 2021-06-25
领券