在Ubuntu中Dcoker构建镜像

2023-12-02 09:58
文章标签 镜像 ubuntu 构建 dcoker

本文主要是介绍在Ubuntu中Dcoker构建镜像,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



构建镜像



通过Dockerfile创建一个ubuntu带nginx的镜像

root@ubuntu:~# mkdir -p /dockerfile/df_test2
root@ubuntu:~# cd /dockerfile/df_test2/
root@ubuntu:/dockerfile/df_test2# vim Dockerfile
root@ubuntu:/dockerfile/df_test2# cat Dockerfile 
# 设置基本的镜像,后续命令都以这个镜像为基础  
FROM ubuntu
# 作者信息  
MAINTAINER  shangwu  
# RUN命令会在上面指定的镜像里执行任何命令  
RUN apt-get update
RUN apt-get install -y nginx#暴露ssh端口
EXPOSE  80  
root@ubuntu:/dockerfile/df_test2# docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu-nginx        v1                  8377a82bd88d        6 minutes ago       232.8 MB
ubuntu              latest              dc8dd8718e57        10 days ago         119.2 MB




执行Dockerfile

root@ubuntu:/dockerfile/df_test2# docker build -t='ubuntu-nginx-df_test2' .
root@ubuntu:/dockerfile/df_test2# docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu-nginx-df_test2   latest              266559c6bc7f        2 minutes ago       214.3 MB
ubuntu-nginx            v1                  8377a82bd88d        13 minutes ago      232.8 MB
ubuntu                  latest              dc8dd8718e57        10 days ago         119.2 MB
root@ubuntu:/dockerfile/df_test2# 







通过刚刚创建的进行启动一个容器=nginx-web3

root@ubuntu:/dockerfile/df_test2# docker run -d --name=nginx-web3 -p 80 ubuntu-nginx-df_test2 nginx -g "daemon off;"
ffd39288dbdcd6af18beba89278e80e88d464e9e34388c4d61f181dfe3081d1c
root@ubuntu:/dockerfile/df_test2# docker ps
CONTAINER ID        IMAGE                          COMMAND                CREATED             STATUS              PORTS                   NAMES
ffd39288dbdc        ubuntu-nginx-df_test2:latest   "nginx -g 'daemon of   7 seconds ago       Up 6 seconds        0.0.0.0:32771->80/tcp   nginx-web3          
892ba90fd7f0        ubuntu-nginx:v1                "nginx -g 'daemon of   12 minutes ago      Up 12 minutes       0.0.0.0:32770->80/tcp   nginx-web2          
fbfacadb6dfe        ubuntu-nginx:v1                "nginx -g 'daemon of   13 minutes ago      Up 13 minutes       80/tcp                  nginx-web1          
666dc69dc786        ubuntu:latest                  "/bin/bash"            8 hours ago         Up About an hour    0.0.0.0:32769->80/tcp   web                 
root@ubuntu:/dockerfile/df_test2# curl http://127.0.0.1:32771
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p>
</body>
</html>
root@ubuntu:/dockerfile/df_test2# 


这篇关于在Ubuntu中Dcoker构建镜像的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/444884

相关文章

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文