docker Ubuntu实战

devtools/2025/1/23 21:15:38/

目录

Ubuntu系统环境说明

docker-toc" name="tableOfContents" style="margin-left:0px">一、如何安装docker

docker%E4%B8%AD-toc" name="tableOfContents" style="margin-left:0px">二、发布.netcore应用到docker


Ubuntu系统环境说明

 cat /etc/os-release

PRETTY_NAME="Ubuntu 22.04.5 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.5 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

docker" name="%E4%B8%80%E3%80%81%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85docker">一、如何安装docker

docker下载地址,本次安装没有用上:

Index of linux/ubuntu/dists/jammy/pool/stable/

在安装 Docker 之前,建议先更新系统的软件包。
sudo apt update
sudo apt upgrade -y安装一些 Docker 需要的依赖库,如 apt-transport-https、ca-certificates 和 curl
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common添加 Docker 的 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg运行以下命令,查看 Docker 软件源是否已正确添加:
cat /etc/apt/sources.list.d/docker.list
正确输出示例
deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu jammy stable运行以下命令检查系统架构,知道架构才知道下载哪个包手动安装:
dpkg --print-architecture
上面白折腾了,最后我只用一句命令,就安装成功了:
apt install docker.iodocker --version
Docker version 24.0.7, build 24.0.7-0ubuntu2~22.04.1

docker%E4%B8%AD" name="%E4%BA%8C%E3%80%81%E5%8F%91%E5%B8%83.netcore%E5%BA%94%E7%94%A8%E5%88%B0docker%E4%B8%AD">二、发布.netcore应用到docker

项目右键添加Docker支持

容器OS我这里只能看到Linux

默认生成的dockerfile需要精简成下面这样:

部署到docker,也是必须得编译:

发布包含Docker文件的项目

精简后的Dockerfile

# 请参阅 https://aka.ms/customizecontainer 以了解如何自定义调试容器,以及 Visual Studio 如何使用此 Dockerfile 生成映像以更快地进行调试。# 此阶段用于在快速模式(默认为调试配置)下从 VS 运行时
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
WORKDIR /app
EXPOSE 8080COPY . /app
ENTRYPOINT ["dotnet", "micro-task-api.dll"]
#执行docker镜像生成命令
docker build -t abc:1.0 /opt/dockertest/micro-task-api

 docker可以运行起来了:

#根据ID删除镜像
docker rmi 591a25064268
#根据容器ID删除容器
docker rm 1501969d0152


http://www.ppmy.cn/devtools/152966.html

相关文章

如何优化虚拟化服务器在高负载环境下的性能?

虚拟化服务器利用虚拟化技术将物理服务器的硬件资源如CPU、内存、硬盘和网络带宽等)划分成多个虚拟机,每个虚拟机像独立的物理服务器一样运行操作系统和应用程序。虚拟机之间相互隔离,彼此共享底层硬件资源。虚拟化服务器可以通过Hypervisor虚拟机监控器…

研究 Day.js 及其在 Vue3 和 Vue 框架中的应用详解

前言 在前端开发中,日期和时间处理是一个常见需求。随着技术的发展,我们有了更多高效、灵活的日期库可供选择。Day.js 就是一个轻量级、易于使用的 JavaScript 日期库,其灵感来源于 Moment.js,但体积更小,速度更快。本…

如何在 macOS 上安装 PIP ?

PIP 是任何 Python 开发人员必备的工具,因为它简化了安装和管理 Python 包的过程。本教程是为 macOS 用户量身定制的,并假设对使用终端有基本的了解。 必备条件 在安装 PIP 之前,必须确保您的系统上已经安装了 Python。Python 3.4 及更高版…

c#配置config文件

1,引用命名空间 Configuration 及配置信息

HTML5 语义元素详解

HTML5 引入了许多新的语义元素,这些元素不仅使网页的结构更加清晰,还能提升网页的可访问性和 SEO(搜索引擎优化)。本文将详细介绍 HTML5 中的语义元素,帮助你更好地理解它们的用途和使用场景。 什么是语义元素&#xf…

数据结构-ArrayList和顺序表

1.线性表 线性表是n个具有相同类型的数据元素所组成的有限序列,当n0时,线性表为一个空表。 常见的线性表:顺序表,链表,栈和队列... 线性表在逻辑上是线性结构,可以说是连续的一条直线。但是在物理结构上…

什么是IP地址、子网掩码、网关、DNS

简单解释 IP地址在网络中用于标识一个节点(或者网络设备的接口) IP地址用于IP报文在网络中的寻址 一个IPv4地址有32 bit。 IPv4地址通常采用“点分十进制”表示。 IPv4地址范围:0.0.0.0~255.255.255.255 网络部分:用来标识一个网络,代表IP地址所属网络。 主机部分:…

消息队列篇--基础篇(消息队列特点,应用场景、点对点和发布订阅工作模式,RabbmitMQ和Kafka代码示例等)

1、消息队列的介绍 消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue,简称MQ&#xff09…