Docker 3.2.4:基于 Dockerfile 制作 Ubuntu 系统镜像
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 系统镜像相关推荐
- Docker 3.2.10:基于 Dockerfile 制作 java 程序镜像
3.2.10:基于 Dockerfile 制作 java 程序镜像 准备基础镜像 以 centos-tomcat:8.5.60 为基础镜像,构建业务镜像: 编写 Dockerfile 创建业务镜像的 ...
- Docker 3.2.8:基于 Dockerfile 制作 JDK 镜像
3.2.8:基于 Dockerfile 制作 JDK 镜像 准备基础镜像 以 centos-init:v1 为基础镜像: 编写 Dockerfile 切换到相应目录,编写 Dockerfile: ro ...
- Docker 3.2.5:基于 Dockerfile 制作 Nginx 镜像
3.2.5:基于 Dockerfile 制作 Nginx 镜像(编译版) 准备基础镜像 使用制作好的 centos-init 作为基础镜像: 编写 Dockerfile 进入相应的 Dockerfil ...
- Docker 3.2.12:基于 Dockerfile 制作 Redis 镜像
3.2.12:基于 Dockerfile 制作 Redis 镜像 准备基础镜像 使用之前制作的 centos-init:8.3.2011 作为基础镜像: 编写 Dockerfile 制作 redis- ...
- 基于Dockerfile制作镜像
<基于Dockerfile制作镜像> 目录... 2 一.Dockerfile简介及书写规则... 3 1.FROM(指定基础image)... 3 2.MAINTAINER(用来指定镜像 ...
- dockerfile安装yum_Docker镜像-基于DockerFile制作yum版nginx镜像
Docker镜像-基于DockerFile制作yum版nginx镜像 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. DockerFile可以说是一种能被Docker程序解释的脚本, ...
- docker镜像了解(建立私有仓库,基于已有镜像创建,Docker的数据管理) 基于Dockerfile创建,基于本地模板创建,端口映射,容器互联)
文章目录 docker镜像 制作镜像的过程 基于已有镜像创建 基于本地模板创建 基于Dockerfile创建 Dockerfile操作指令 Docker的数据管理 数据卷 docker的网络通信 容器 ...
- trove mysql 镜像_trove 基于 centos7 制作 mysql5.6 镜像
本文档是手动制作mysql5.6的trove镜像 openstack版本为newton 1.创建基础虚拟机 登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会 ...
- 【笔记】在 Windows 中制作 Ubuntu 系统的USB启动盘
[笔记]在 Windows 中制作 Ubuntu 系统的USB启动盘 本文只针对 destop 版本.Ubuntu官网中有详细的教程,本文只是做个笔记,以备以后翻看. 有了 Ubuntu 系统的USB ...
最新文章
- android/WINCE驱动、系统(framework)和apk/app产品开发和合作
- Mysql索引命中问题
- 福州java培训哪里好_南京Java培训哪家好?
- Document Builder: 如何将structure level的field加入到word document的table中
- php timesheet,vue版本的timesheet图表
- 数独基本规则_思维训练|数独入门第五课:唯余解法
- python安装教程-PyCharm 安装教程(Windows)
- unrecognized selector sent to instance
- python︱微服务Sanic制作一个简易本地restful API
- VBA员工出差管理系统(上)
- 基于Python+Opencv的银行卡号识别系统(附完整代码)
- javascript:html嵌入javascript代码的三种方式
- 阿里云缺少中间证书:小程序在开发者工具和ios请求正常,在安卓手机上无效
- 固态U盘能装linux么,用u盘在固态硬盘上安装linux 多重开启系统
- oracle deadlock with TM lock in SX/SSX mode
- .net 3des 解密
- 葵花宝典之数据结构1800T--2
- 数字未来 认识DMA基金会
- 《SysML精粹》学习记录--第一章
- PySOT测试报错:AssertionError: /pysot/experiments/siamrpn_r50_l234_dwxcorr/Basketball/img/0001.jpg