目录
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