当前位置: 首页 > article >正文

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.kler.cn/a/231634.html

相关文章:

  • Ubuntu安装配置MySQL(远程登录)
  • C++内存管理 - new/delete
  • 实用教程:如何无损修改MP4视频时长
  • 7.揭秘C语言输入输出内幕:printf与scanf的深度剖析
  • 黑马智慧商城项目学习笔记
  • 【Fargo】23:采集时间转rtp时间
  • nohup基本使用
  • Ubuntu权限相关命令
  • 【Linux】Ubuntu 22.04 升级 nodejs 到 v18
  • Java学习网络编程
  • QT QCombox 样式表 比起作用
  • Verilog刷题笔记28
  • canvas实现涂鸦画板功能
  • Apollo分布式配置中心
  • 使用QT编写一个简单QQ登录界面
  • 操作系统-【预备学习-1】(Linux 文件目录)
  • linux系统非关系型数据库redis的配置文件
  • TCP 粘包/拆包
  • 1-1 动手学深度学习v2-线性回归-笔记
  • 数模.matlab画图
  • Visual Studio 2022中创建的C++项目无法使用万能头<bits/stdc++.h>解决方案
  • 网络5.0内生安全可信体系关键技术(上)
  • Excel——分类汇总
  • 【算法】{画决策树 + dfs + 递归 + 回溯 + 剪枝} 解决排列、子集问题(C++)
  • Java基于微信小程序的驾校报名小程序,附源码
  • Topaz Photo AI for Mac v2.3.1 补丁版人工智能降噪软件无损放大