Docker-Learn(三)创建镜像Docker(换源)

根据之前的内容基础,本小点的内容主要涉及到的内容是比较重要的文本Dockerfile


1. 编辑Dockerfile

启动命令行终端(在自己的工作空间当中),创建和编辑Dockerfile。

vim Dockerfile

然后写入以下内容

# 使用一个基础镜像  
FROM ubuntu:latest# 换源
RUN cp /etc/apt/sources.list /etc/apt/sources.list.bk
COPY sources.list /etc/apt/sources.list#更新源
RUN apt-get update# 安装所需的软件包(这里以安装curl和vim为例)  
RUN apt-get update && apt-get install -y curl vim# 容器启动时执行的命令  
CMD ["/bin/bash"]
  • 首先同样的是使用了ubuntu作为起点获取最新的镜像
FROM ubuntu:latest
  • 将原始的sources.list文件备份,以避免后续出现问题
RUN cp /etc/apt/sources.list /etc/apt/sources.list.bk
  • 将本地的sources.list文件复制到容器中的/etc/apt/目录,用于替换默认的软件源列表
COPY sources.list /etc/apt/sources.list  
  • 更新软件源列表,确保使用新的软件源
RUN apt-get update  
  • 更新软件源列表并安装所需的软件包
RUN apt-get update && apt-get install -y curl vim  
  • 指定容器启动时执行的命令
CMD ["/bin/bash"]

2.编辑sources.list文件

在这里使用阿里云源作为文件替换,也就是对应Dockerfile文件当中的sources.list文件,在当前工作目录下新建就好了。

vim sources.list

然后粘贴以下内容

deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

:wq保存退出
此时我的工作空间的目录如下图所示:
在这里插入图片描述

3.创建镜像并且测试

  • 创建镜像,在命令行终端里面输入指令:
docker build -t test:docker_v1 .

等待镜像生成完成
在这里插入图片描述

  • 检查镜像是否生成成功
docker images

如果生成好话如下图所示
在这里插入图片描述

  • 进入到镜像进行测试
docker run -it test:docker_v1
apt-get update
curl -v www.baidu.com
vim /etc/apt/sources.list

没问题的话如下几张图所示:

镜像已经更换成阿里云
在这里插入图片描述
可以使用 curl 和vim等工具
在这里插入图片描述
在这里插入图片描述

可以查看系统信息
在这里插入图片描述


🌸🌸🌸完结撒花🌸🌸🌸


🌈🌈Redamancy🌈🌈


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/673683.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端代码评审规范

前端代码评审规范 代码千万行,安全第一行;代码不规范,维护两行泪。阅读规范前,请先阅读项目自带的README.md,配置好项目代码统一的格式检查。 一、代码规范 1. 文件规范 1.1 文件目录模块划分 1.1.1 文件创建原则…

Vscode SSH使用云服务器访问内网主机

Vscode SSH使用云服务器访问内网主机 云服务器在配置策略中开放使用到的端口号,比如250和251作为使用。 首先在内网主机上使用ssh-copy-id root云服务器公网IP,将内网主机的公钥放到服务器上 这一步必须完成,不然下面的命令无法成功建立隧…

Centos8保姆级安装教程

1.下载地址 Downloadhttps://www.centos.org/download/ 2.安装教程 第一步创建新的虚拟机 第二步自定义高级 第三步这里是选择系统的兼容性,默认就可以 之后直接下一步 第四步选择稍后安装操作系统 之后点击下一步 第五步选择操作系统Linux 安装的是centos8 64位…

MySQL的MVCC机制

MVCC机制 使用MVCC(Multi-Version Concurrency Control,多版本的并发控制协议)机制来实现可重复读(REPEATABLE READ)的隔离级别 MVCC最大的优点是读不加锁,因此读写不冲突,并发性能好。InnoDB实现MVCC,是通过保存数据在某个时间点…

2023蓝桥杯python大学A组部分题目详细解析

目录 特殊日期 分糖果 三国游戏 平均 特殊日期 记一个日期为yy年mm月dd 日,统计从2000年1月1日(含)到2000000年1月1日(含),有多少个日期满足年份yy是月份mm的倍数,同时也是dd的倍数。 题目链接 https://www.lanqiao.cn/prob…

Ps:信息面板选项

点击“信息”面板控制菜单按钮,打开“信息面板选项” Info Panel Options对话框。 第一颜色信息 First Color Readout 指定在“信息”面板中的“第一颜色信息”区域显示的像素颜色值所基于的颜色模式。 模式 Mode --实际颜色 Actual Color 默认选项。显示在当前颜色…

第二十九天| 491.递增子序列 、46.全排列、47.全排列 II

Leetcode 491.递增子序列 题目链接:491 递增子序列 题干:给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素,如出…

服装设计公司,如何用钉钉实现企业数字化成功转型?

钉钉作为数字化工作平台,为某服装设计公司实现了组织管理的数字化转型,构建了一站式的工作平台。通过钉钉赋能,有利于企业推进组织架构、员工沟通、产品运营和客户服务等方面的数字化、智能化转型。 借助钉钉平台,该服设公司轻松实…

oracle主库增加redo组数

redo log(重做日志): 重做日志:简单来说就是,将oracle数据库的DML、DDL(数据库操作语言,数据库定义i语言)操作记录在日志中,方便恢复及备库使用,以组的方式管…

PCIE Order Set

1 Training Sequence Training Sequence是由Order Set(OS) 组成,它们主要是用于bit aligment,symbol aligment,交换物理层的参数。当data_rate 2.5GT or 5GT 它们不会被扰码(scramble),当date_rate 8GT or higher 根据特殊的规…

计算机网络-无线通信技术与原理

一般我们网络工程师接触比较多的是交换机、路由器,很少涉及到WiFi和无线设置,但是呢在实际工作中一般企业也是有这些需求的,这就需要我们对于无线的一些基本配置也要有独立部署能力,今天来简单了解一下。 一、无线网络基础 1.1 无…

前端性能优化:提升网站加载速度的终极指南

目录 一、引言 二、问题分析 三、优化方案 1. 减少HTTP请求次数: 方法一:合并文件 方法二:CSS Sprites 方法三:使用CSS和JavaScript工具 2. 使用CDN加速: 方法: 示例: 引入CDN提供的j…

ruoyi-nbcio中xxl-job的安装与使用

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址: http://122.227.135.243:9666 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbach…

【Linux】Ubuntu 22.04 升级 nodejs 到 v18

Ubuntu 22.04 已经安装的nodejs 版本 nodejs is already the newest version (12.22.9~dfsg-1ubuntu3.3). 删除以前的 nodejs 版本: 1. sudo apt remove nodejs rooterp:~# sudo apt remove nodejs Reading package lists... Done Building dependency tree..…

Docker 基本介绍

Docker 基本介绍 镜像 Docker镜像就是一个只读的模板。 例如:一个镜像可以包含一个完整的ubuntu操作系统环境,里面仅安装了Apache或用户需要的其它应用 程序。 镜像可以用来创建Docker容器。Docker提供了一个很简单的机制来创建镜像或者更新现有的镜…

PHP、Python、Java 和 Go语言对比

PHP、Python、Java 和 Go 都是流行的编程语言,每种语言都有其独特的优势和适用场景。下面是对这些语言的一些基本对比: 一:PHP 适用场景:主要用于Web开发,特别是服务器端脚本。 特点:语法简单易懂&#…

ChatGPT4 教你如何完成SQL的实践应用

对数据库的各项应用与操作都离不开SQL来对数据进行增删改查。 例如 : 有一张某公司职员信息表如下: 需求1:在公司职员信息表中,请统计各部门,各岗位下的员工人数。 如果这个SQL语句不会写或者不知道怎么操作可以交给…

Excel——分类汇总

1.一级分类汇总 Q:请根据各销售地区统计销售额总数。 第一步:排序,我们需要根据销售地区汇总数据,我们就要对【销售地区】的内容进行排序。点击【销售地区】列中任意一个单元格,选择【数据】——【排序】&#xff0c…

sqli靶场完结篇!!!!

靶场,靶场,一个靶场打一天,又是和waf斗智斗勇的一天,waf我和你拼啦!! 31.多个)号 先是一套基本的判断 ,发现是字符型,然后发现好像他什么都不过滤?于是开始poc 3213131…

今日头条推出秒真问答 布局抖音口碑时机来了

近来,今日头条对部分业务做出调整。一方面是将“头条百科”升级为“抖音百科”,通过“抖音百科”这个新品牌,更好的为今日头条和抖音的内容场景服务。另外一方面则是,推出全新的问答业务“秒真问答”,目前已经在抖音和…