在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构建一个高效词汇表

《基于Python构建一个高效词汇表》在自然语言处理(NLP)领域,构建高效的词汇表是文本预处理的关键步骤,本文将解析一个使用Python实现的n-gram词频统计工具,感兴趣的可以了解下... 目录一、项目背景与目标1.1 技术需求1.2 核心技术栈二、核心代码解析2.1 数据处理函数2.2 数据处理流程

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Python FastMCP构建MCP服务端与客户端的详细步骤

《PythonFastMCP构建MCP服务端与客户端的详细步骤》MCP(Multi-ClientProtocol)是一种用于构建可扩展服务的通信协议框架,本文将使用FastMCP搭建一个支持St... 目录简介环境准备服务端实现(server.py)客户端实现(client.py)运行效果扩展方向常见问题结

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

ubuntu系统使用官方操作命令升级Dify指南

《ubuntu系统使用官方操作命令升级Dify指南》Dify支持自动化执行、日志记录和结果管理,适用于数据处理、模型训练和部署等场景,今天我们就来看看ubuntu系统中使用官方操作命令升级Dify的方... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。