3.2.4:基于 Dockerfile 制作 Ubuntu 系统镜像

准备基础镜像

以 ubuntu:latest 为基础镜像:

root@ubuntu:~# docker pull ubuntu

查看 latest 为哪个版本:

root@ubuntu:~# docker run -it --rm ubuntu cat /etc/issue
Ubuntu 20.04.1 LTS \n \l

编写 Dockerfile

切换相应目录,编写 Dockerfile:

root@ubuntu:~# cd /Dockerfile/Systems/ubuntu/
root@ubuntu:/Dockerfile/Systems/ubuntu# vim Dockerfile
# Ubuntu Dockerfile
#
FROM ubuntu:latest
LABEL maintainer="yqc<20251839@qq.com>"ADD sources.list /etc/apt/sources.list
RUN apt update \&& apt -y install iproute2 ntpdate tcpdump telnet traceroute nfs-kernel-server nfs-common lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev ntpdate tcpdump telnet traceroute gcc openssh-server iotop unzip zip make \&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

准备 sources.list 文件

以 ubuntu:latest 运行容器,在宿主机上查找 sources.list 文件,并拷贝到 Ubuntu 的 Dockerfile 目录:

root@ubuntu:~# docker run -itd ubuntu
root@ubuntu:~# find /var/lib/docker/overlay2 -name sources.list
root@ubuntu:~# cp /var/lib/docker/overlay2/38d29124097dabfd3d920a0e4a6a266e67337ddcb6efa544bf1226b1461eb9fc/merged/etc/apt/sources.list /Dockerfile/Systems/ubuntu/

编辑 sources.list,更改为阿里云软件源:

root@ubuntu:/Dockerfile/Systems/ubuntu# sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' sources.list

构建镜像

编辑构建脚本:

root@ubuntu:/Dockerfile/Systems/ubuntu# vim docker-build.sh
#!/bin/bash
docker build -t ubuntu-init:20.04.1 .

执行构建脚本:

root@ubuntu:/Dockerfile/Systems/ubuntu# bash docker-build.sh

验证镜像

查看镜像:

root@ubuntu:~# docker images -f reference=ubuntu-init
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu-init         20.04.1             98a72446f50b        31 seconds ago      363MB

以此镜像启动并进入容器,验证:

root@ubuntu:~# docker run -it ubuntu-init:20.04.1 bash
root@7a7fae461aef:/# date
Mon Jan 18 17:28:51 CST 2021

Docker 3.2.4:基于 Dockerfile 制作 Ubuntu 系统镜像相关推荐

  1. Docker 3.2.10:基于 Dockerfile 制作 java 程序镜像

    3.2.10:基于 Dockerfile 制作 java 程序镜像 准备基础镜像 以 centos-tomcat:8.5.60 为基础镜像,构建业务镜像: 编写 Dockerfile 创建业务镜像的 ...

  2. Docker 3.2.8:基于 Dockerfile 制作 JDK 镜像

    3.2.8:基于 Dockerfile 制作 JDK 镜像 准备基础镜像 以 centos-init:v1 为基础镜像: 编写 Dockerfile 切换到相应目录,编写 Dockerfile: ro ...

  3. Docker 3.2.5:基于 Dockerfile 制作 Nginx 镜像

    3.2.5:基于 Dockerfile 制作 Nginx 镜像(编译版) 准备基础镜像 使用制作好的 centos-init 作为基础镜像: 编写 Dockerfile 进入相应的 Dockerfil ...

  4. Docker 3.2.12:基于 Dockerfile 制作 Redis 镜像

    3.2.12:基于 Dockerfile 制作 Redis 镜像 准备基础镜像 使用之前制作的 centos-init:8.3.2011 作为基础镜像: 编写 Dockerfile 制作 redis- ...

  5. 基于Dockerfile制作镜像

    <基于Dockerfile制作镜像> 目录... 2 一.Dockerfile简介及书写规则... 3 1.FROM(指定基础image)... 3 2.MAINTAINER(用来指定镜像 ...

  6. dockerfile安装yum_Docker镜像-基于DockerFile制作yum版nginx镜像

    Docker镜像-基于DockerFile制作yum版nginx镜像 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. DockerFile可以说是一种能被Docker程序解释的脚本, ...

  7. docker镜像了解(建立私有仓库,基于已有镜像创建,Docker的数据管理) 基于Dockerfile创建,基于本地模板创建,端口映射,容器互联)

    文章目录 docker镜像 制作镜像的过程 基于已有镜像创建 基于本地模板创建 基于Dockerfile创建 Dockerfile操作指令 Docker的数据管理 数据卷 docker的网络通信 容器 ...

  8. trove mysql 镜像_trove 基于 centos7 制作 mysql5.6 镜像

    本文档是手动制作mysql5.6的trove镜像 openstack版本为newton 1.创建基础虚拟机 登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会 ...

  9. 【笔记】在 Windows 中制作 Ubuntu 系统的USB启动盘

    [笔记]在 Windows 中制作 Ubuntu 系统的USB启动盘 本文只针对 destop 版本.Ubuntu官网中有详细的教程,本文只是做个笔记,以备以后翻看. 有了 Ubuntu 系统的USB ...

最新文章

  1. android/WINCE驱动、系统(framework)和apk/app产品开发和合作
  2. Mysql索引命中问题
  3. 福州java培训哪里好_南京Java培训哪家好?
  4. Document Builder: 如何将structure level的field加入到word document的table中
  5. php timesheet,vue版本的timesheet图表
  6. 数独基本规则_思维训练|数独入门第五课:唯余解法
  7. python安装教程-PyCharm 安装教程(Windows)
  8. unrecognized selector sent to instance
  9. python︱微服务Sanic制作一个简易本地restful API
  10. VBA员工出差管理系统(上)
  11. 基于Python+Opencv的银行卡号识别系统(附完整代码)
  12. javascript:html嵌入javascript代码的三种方式
  13. 阿里云缺少中间证书:小程序在开发者工具和ios请求正常,在安卓手机上无效
  14. 固态U盘能装linux么,用u盘在固态硬盘上安装linux 多重开启系统
  15. oracle deadlock with TM lock in SX/SSX mode
  16. .net 3des 解密
  17. 葵花宝典之数据结构1800T--2
  18. 数字未来 认识DMA基金会
  19. 《SysML精粹》学习记录--第一章
  20. PySOT测试报错:AssertionError: /pysot/experiments/siamrpn_r50_l234_dwxcorr/Basketball/img/0001.jpg

热门文章

  1. redis分布式锁原理与实现
  2. P45 lets talk in english
  3. 美国管理会计师协会任命罗斯-波特为首席财务官
  4. 什么是slack(文件松弛区)
  5. Rotated Sorted Array
  6. 快过年了,又想起荠菜水饺
  7. ionic开发——图片加载失败或不存在时显示提示图片的解决方法
  8. arm64架构ubuntu18.04国内镜像源
  9. python爬取百度学术文献搜索引擎_通用爬虫探索(一):适用一般网站的爬虫
  10. 访问gmail_Gmail中我的联系人在哪里? 快速查找和访问它们。