我的编程空间,编程开发者的网络收藏夹
学习永远不晚

docker基于Alpine Linux构建镜像

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

docker基于Alpine Linux构建镜像

Alpine Linux,一个只有5M的Docker镜像。是一个面向安全的轻型Linux发行版。不同于通常Linux发行版,Alpine Linux采用了musl libc和busybox以减小系统的体积和运行时资源消耗。在保持瘦身的同时,Alpine Linux还提供了自己的包管理工具apk,可以在其网站上查询,或者直接通过apk命令查询和安装。


普通的ubuntu镜像有100多M,所以想打包更小的镜像,那么Alpine是再适合不过了

下载alpine镜像

# docker pull alpine

Using default tag: latest

Trying to pull repository docker.io/library/alpine ...

latest: Pulling from docker.io/library/alpine

ff3a5c916c92: Pull complete

Digest: sha256:7df6db5aa61ae9480f52f0b3a06a140ab98d427f86d8d5de0bedab9b8df6b1c0


查看本地镜像

# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

docker.io/alpine    latest              3fd9065eaf02        2 days ago          4.143 MB


使用alpine镜像启动一个容器,默认alpine没有bash,所以只能用sh

# docker run -it docker.io/alpine sh
/ #

更新软件

/ # vi /etc/apk/repositories

注释掉默认的,改为阿里云的更新源,内容如下:

#http://dl-cdn.alpinelinux.org/alpine/v3.7/main
#http://dl-cdn.alpinelinux.org/alpine/v3.7/community
#aliyun
https://mirrors.aliyun.com/alpine/v3.6/main/
https://mirrors.aliyun.com/alpine/v3.6/community/

更新软件

/ # apk update

fetch https://mirrors.aliyun.com/alpine/v3.6/main/x86_64/APKINDEX.tar.gz

fetch https://mirrors.aliyun.com/alpine/v3.6/community/x86_64/APKINDEX.tar.gz

v3.6.2-243-g9d95c23115 [https://mirrors.aliyun.com/alpine/v3.6/main/]

v3.6.2-242-g41c32d5e5e [https://mirrors.aliyun.com/alpine/v3.6/community/]

OK: 8448 distinct packages available


安装vim和bash

/ # apk add vim bash

退出当前容器

/ # exit


下面介绍使用Dockerfile来打包镜像,这也是Docker官方推荐的做法

# mkdir -p /docker/images/test
# vim /docker/images/test/Dockerfile

内容如下:

FROM docker.io/alpine

RUN echo "#aliyun" > /etc/apk/repositories
RUN echo "https://mirrors.aliyun.com/alpine/v3.6/main/" >> /etc/apk/repositories
RUN echo "https://mirrors.aliyun.com/alpine/v3.6/community/" >> /etc/apk/repositories
RUN apk update
RUN apk add bash vim

打包镜像

# docker build -t alpine_test /docker/images/test

查看镜像

# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE

alpine_test        latest              437a826f6d63        5 seconds ago        32.26 MB

docker.io/alpine    latest              3fd9065eaf02        2 days ago           4.143 MB


使用测试镜像启动容器

# docker run -it alpine_test /bin/bash
bash-4.3#

查看vim版本

bash-4.3# vim -version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled May  1 2017 12:47:09)
Garbage after option argument: "-version"
More info with: "vim -h"


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

docker基于Alpine Linux构建镜像

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

docker基于Alpine Linux构建镜像

Alpine Linux,一个只有5M的Docker镜像。是一个面向安全的轻型Linux发行版。不同于通常Linux发行版,Alpine Linux采用了musl libc和busybox以减小系统的体积和运行时资源消耗。在保持瘦身的同时,
2023-01-30

docker怎么构建centos镜像

要构建一个CentOS镜像,可以按照以下步骤操作:首先,需要在本地安装Docker。可以在官方网站上下载适合您操作系统的Docker版本,并按照官方文档进行安装。创建一个新的目录,用于构建CentOS镜像。在该目录下创建一个名为`Docke
2023-10-27

jenkins怎么构建docker镜像

Jenkins是一个持续集成和持续交付(CI/CD)工具,可以用来自动化构建、测试和部署应用程序。要在Jenkins中构建Docker镜像,可以按照以下步骤进行操作:安装Jenkins:首先需要在服务器上安装Jenkins。可以根据操作系统
2023-10-27

基于jib-maven-plugin插件如何快速构建微服务docker镜像

这篇文章主要介绍“基于jib-maven-plugin插件如何快速构建微服务docker镜像”,在日常操作中,相信很多人在基于jib-maven-plugin插件如何快速构建微服务docker镜像问题上存在疑惑,小编查阅了各式资料,整理出简
2023-07-05

Docker镜像构建中docker commit怎么使用

这篇“Docker镜像构建中docker commit怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Docker镜像
2023-06-29

基于jib-maven-plugin插件快速构建微服务docker镜像的方法

这篇文章主要介绍了基于jib-maven-plugin快速构建微服务docker镜像的方法,对于 Java 程序来说使用 jib-maven-plugin 插件来构建镜像还是非常方便的,本文通过实例代码详细讲解,需要的朋友可以参考下
2023-02-27

Linux平台Docker镜像的轻量级构建策略

在Linux平台上,使用Docker进行轻量级构建的策略主要包括以下几点:选择基础镜像:选择较小的基础镜像可以显著减小镜像的大小。例如,使用Alpine Linux作为基础镜像,它是一个非常小且安全的Linux发行版,适合用于构建轻量级Do
Linux平台Docker镜像的轻量级构建策略
2024-10-07

Docker容器化Nginx的镜像构建与优化(如何构建并优化Nginx的Docker镜像?)

通过Docker容器化Nginx,可获得隔离性、可移植性和资源优化优势。构建NginxDocker镜像涉及创建Dockerfile和构建镜像。优化策略包括选择精简的基础镜像、精简应用代码、使用多阶段构建、缓存构建步骤、使用卷挂载、优化网络配置,以及安全加固。最佳实践包括使用版本控制、自动化构建、定期审核和使用镜像扫描工具。容器化Nginx增强了应用部署和管理,可提供高效、安全和可扩展的Web服务。
Docker容器化Nginx的镜像构建与优化(如何构建并优化Nginx的Docker镜像?)
2024-04-02

构建Go程序Docker镜像时指向远程基础镜像的本地依赖

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天编程网给大家整理了《构建Go程序Docker镜像时指向远程基础镜像的本地依赖》,聊聊,我们
构建Go程序Docker镜像时指向远程基础镜像的本地依赖
2024-04-05

编程热搜

目录