首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏大数据知识

    如何使用Docker构建开发环境

    因此,为了解决这个问题,就产生基于 Docker 构建统一开发环境的需求。 1. 使用 Docker 的好处 部署方便 我们平常搭建环境常常需要耗费很长时间。 编写 Dockerfile 安装完 Docker 之后,接下来我们便可以来编写我们自己的项目开发环境了。本文将以前端培训开发环境为例,构建 Dockerfile。 /bin # 删除 apt/lists,可以减少最终镜像大小 RUN rm -rf /var/lib/apt/lists/* WORKDIR /var/www 编写完 Dockerfile 后,构建即可 构建完之后可以直接运行: # 以 me 身份运行,推荐方式 docker run --user=me -it frontend/react:v1 /bin/zsh # 以 root 角色运行 docker # 进入 docker-compose.yml 所在目录 $ cd frontend # 后台启动 docker-compose.yml 中所有容器,若容器没有构建则会先构建 $ docker-compose

    2.8K30编辑于 2021-12-06
  • 来自专栏开源技术小栈

    如何使用 GitHub Actions 构建 Docker 镜像

    本文将帮助您使用GitHub操作设置一个工作流,该工作流将构建和标记Docker镜像并将其推送到Docker Hub注册表。 创建 GitHub Repo 让我们从创建一个新的GitHub存储库开始,它将保存我们的代码(在我们的例子中,实际上只需要一个Dockerfile)来构建镜像。 如果你沿着我,你将构建一个包含Angular CLI的镜像。如果你需要一个不同的镜像,那么修改以下内容以满足你的需求。Dockerfile的内容应该是: # . 我们输出密码,然后将其传递给docker login命令。不过,这里有一些新的东西,那就是我们正在使用的秘密。 这将启动我们的工作流程的构建。要做到这一点,点击代码标签下的releases部分: 点击“Draft a new release”按钮。

    2K10编辑于 2024-02-21
  • 来自专栏丑胖侠

    如何减少40%的Docker构建时间

    随着Docker的普及,许多公司的产品会将组件构建Docker镜像。但随着时间的推移,一些镜像变得越来越大,对应的CI构建也变得越来越慢。 如果能在喝完一杯咖啡的时间(不超过5分钟)内完成构建,将是一个理想状态。否则,则会减慢开发人员的生产力。 本篇文章带大家通过两个小的改变,来提升Docker构建时间。 ; 将多行参数排序; 构建缓存; … Buildkit Buildkit是改进后的后端,用于替代传统的Docker构建器。 自2018年起,它已经与Docker捆绑在一起,并成为Docker引擎23.0版本的默认构建器。 它的创建是因为Buildkit支持许多新的配置选项,不能全部以向后兼容的方式集成到docker build命令中。 除了构建镜像之外,Buildx还支持管理多个构建器。

    1K10编辑于 2023-11-26
  • 来自专栏首富手记

    Docker构建

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

    89330发布于 2019-03-14
  • 来自专栏CSDN技术头条

    如何构建企业级Docker Registry Server

    这点就更能说明docker是更贴近应用的,不单单是解决底层运行环境。 那么有了docker如何呢? docker镜像贯串整个工作流程,那么镜像构建,交付,运行,以及镜像存储都非常重要。 公司业务不仅仅是单个,而且还会越来越多,那么镜像也就相对会越来越多,我们需要重点考虑如何管理镜像之间的依赖关系,并要实现自动构建,实现持续集成。 这篇文章主要可以概括为:真实经验交流,并实战构建docker registry。 下面命令其实也比较简单,大家看的不要烦啊!现在我们来构建一个有证书,有用户验证的registry server。 国内最早期的Docker实践者,在生产环境拥有一年多的Docker容器管理经历。 深刻理解Docker对于开发、测试以及运维的价值。 擅长利用Docker构建整个DevOps自动化平台。

    863100发布于 2018-02-11
  • 来自专栏网络技术联盟站

    如何构建Docker 容器中运行命令?

    本文将详细介绍如何构建Docker 容器中运行命令的步骤和技巧。图片步骤步骤1:安装 Docker首先,您需要在计算机上安装 Docker。 步骤3:构建 Docker 镜像在完成 Dockerfile 编写后,使用以下命令构建 Docker 镜像:docker build -t <image-name> .这会使用当前目录下的 Dockerfile 构建一个名为 <image-name> 的 Docker 镜像。 多阶段构建如果您的应用程序有多个构建阶段,可以使用 Docker 多阶段构建功能。这样可以在最终镜像中只包含必要的文件和依赖项,减小镜像大小。多阶段构建还可以帮助您保持构建过程的可读性和整洁性。 结论通过使用 Docker,我们可以轻松地构建在容器中运行的命令。本文详细介绍了在 Docker构建和运行命令的步骤和技巧,并提供了一些注意事项。

    97040编辑于 2023-07-13
  • 来自专栏程序员果果

    Docker 构建镜像

    文章首发于微信公众号《程序员果果》 地址:https://mp.weixin.qq.com/s/foVeANf0imgU4hfOempp3A 构建Docker镜像有以下两种方法: 使用docker commit Dockerfile构建构过程: 从基础镜像运行一个容器 执行一条指令,对容器做出修改 执行类似docker commit 的操作,提交一个新的镜像层 再基于刚提交的镜像运行一个新容器 执行Dockerfile 如果不想使用这些缓存镜像,可以在构建时指定--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。 仓库名:如之前所说,这里的仓库名是两段式名称,即 <用户名>/<软件名>。 镜像仓库地址,因此将会从 Docker Hub 获取镜像。

    1.2K30发布于 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.1K10发布于 2020-08-05
  • 来自专栏杂文共赏

    如何构建NodeJS微电影服务并使用docker部署

    在本系列中,我们将构建一个基于NodeJS微服务,并使用Docker Swarm集群进行部署。 如果你不会,我建议你看我以前的文章如何Docker部署一个MongoDB副本集。) 首先,微服务是什么? 微服务是一个独立的单元,与其他许多单元一起构成一个大型应用程序。 构建微服务 好吧,让我们模拟一下如何在最喜爱的电影院预订电影首映票。 首先,我们想看看电影院目前有哪些电影可看。下图向我们展示了如何成为通过REST与微服务进行通讯。 接下来,我们必须使用以下命令来构建我们的Docker镜像: $ docker build -t movies-service . 我们先看看构建命令。 这篇文章是“ 构建NodeJS电影微服务并使用docker部署 ”系列的第一部分。 构建一个NodeJS影院微服务并将其部署到docker(第2部分)

    2.8K30发布于 2018-07-04
  • 来自专栏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使用-构建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

    84030编辑于 2022-12-01
  • 来自专栏docker

    docker镜像构建技巧

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

    41310编辑于 2024-08-14
  • 来自专栏小网管的运维之路

    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 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

    53900编辑于 2025-03-16
  • 来自专栏运维之美

    谈谈 Docker 镜像构建

    容器化部署越来越多的用于企业的生产环境中,如何构建可靠、安全、最小化的 Docker 镜像也就越来越重要。本文将针对该问题,通过原理加实践的方式,从头到脚帮你撸一遍。 最小化容器构建,讲解了为什么需要最小化镜像,同时如何进行最小化操作。 容器镜像的加固,容器镜像加固的具体方式。 容器镜像的审查,高质量的项目中容器镜像也需要向代码一样进行审查。 构建镜像 手动构建 手动构建 Docker 镜像的流程图,如下: ? 现在依次按照流程采用命令行的方式手动构建一个简单的 Docker 镜像。 你可能会问, Docker Image 的底层镜像是由一组 Layer 组成的,多个底层目录在 UnionFS 中如何挂载?其实很简单,只需要通过分隔即可。 环保,垃圾都分类了,浪费资源可耻 如何构建最小化 Docker 镜像 按之前所讨论的镜像的组成原理与存储, 最小化 Docker 镜像的主要途径总结下来也就两条: 缩减镜像的Layer大小 减少镜像的

    1.7K40发布于 2019-07-24
  • 来自专栏技术杂记

    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.* .

    59010编辑于 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
  • 来自专栏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
领券