Docker 实战

article/2025/8/27 7:35:59

目录

一、常用操作

1、镜像创建

2、镜像查询

3、镜像删除

4、镜像运行

5、查询容器进程

6、查询容器执行日志

7、删除容器

8、进入容器

二、导入和导出

1、save 和 load

2、export 和 import

3、区别

三、案例

1、检查是否安装依赖

2、安装依赖

 3、docker打包镜像

 4、镜像运行

5、查看程序启动日志


一、常用操作

1、镜像创建

docker builder -t {IMAGE NAME} .-t # 镜像名称及标签
. # 表示需创建镜像的路径

2、镜像查询

docker images

3、镜像删除

docker rmi {IMAGE ID}

4、镜像运行

docker run --name {DOCKER NAME} -d -p {serverPort:containPort} {IMAGE TAG}--name # 运行名称
-d # 后台运行
-p # 端口映射,宿主机端口(映射到外部的端口): docker容器端口(容器内程序运行的端口) 外部访问的是宿主机端口。

5、查询容器进程

 docker ps

6、查询容器执行日志

docker logs -f {DOCKER ID}

7、删除容器

docker rm -f {CONTAINER ID}-f # 强制删除

8、进入容器

docker exec -it {CONTAINER NAME} bash

二、导入和导出

1、save 和 load

## 保存镜像
docker save {IMAGE TAG}/{IMAGE ID} > xx.tar
# 或
docker save > xx.tar {IMAGE TAG}/{IMAGE ID}# 多个镜像打包成一个文件
docker save -o xxs.tar a:version b:version## 载入镜像
docker load --input xx.tar
# 或
docker load -i xx.tar
# 或
docker load < xx.tar

2、export 和 import

## 导出镜像
docker export {IMAGE TAG}/{IMAGE ID} > xx.tar## 导入镜像
docker import {NEW IMAGE NAME} < xx.tar

3、区别

类型

文件大小

支持重命名

支持多个

包含镜像历史

场景

save

load

不可支持

支持

包含,可回滚到之前的层

部署服务器无法连外网

export import

支持

不支持

不包含,仅保存容器当时的快照

基础镜像制作

三、案例

.net core 对 Service.sln 项目生成的程序创建镜像并测试。

生成的 release 文件都需要上传到 linux 上。 

1、检查是否安装依赖

yum search aspnetcore# 要是提示没有找到相应包,执行以下命令,更新资料库sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

2、安装依赖

        如果需要linux开发,需要安装sdk,否则,只需要安装依赖包即可。

# 6.0 是版本号
yum install -y aspnetcore-runtime-6.0

        查看是否安装成功!

dotnet --info

 3、docker打包镜像

        需要先把程序打包好,上传linux上,并创建 Dockerfile 文件,输入以下脚本

FROM mcr.microsoft.com/dotnet/aspnet:6.0
WORKDIR /app
EXPOSE 5001COPY . /app
ENTRYPOINT ["dotnet","Service.dll"]

         执行打包命令

docker build -t myService .

         检查打包镜像是否成功

docker images

 

 4、镜像运行

docker run --name myService -d -p 5001:80 myService:latest

         检查是否启动成功

docker ps

5、查看程序启动日志

docker logs 71698114a7e1

 这里显示的和vs上启动是一致的,也没有明显报错,说明程序启动成功!

 


http://chatgpt.dhexx.cn/article/fcu81Bql.shtml

相关文章

Docker 实战教程之从入门到提高 (四)

本系列的前三篇文章&#xff0c;我们学习了如何在 Ubuntu 操作系统安装 Docker&#xff0c;并且通过实战练习&#xff0c;了解了 Docker 和宿主机操作系统文件目录互相隔离的实现原理&#xff0c;以及 Docker Volume 的工作原理。通过动手对 Nginx Docker 镜像进行修改&#xf…

Docker快速入门实战

为什么使用容器&#xff1f; 1、上线流程繁琐 2、资源利用率低 3、扩容/缩容不及时 4、服务器环境臃肿 5、环境不一致性 容器VS虚拟机 VM VS Container Docker 是什么 1、使用最广泛的开源容器引擎 2、一种操作系统级的虚拟化技术 3 、依赖于Linux内核特性&#xff1…

Docker教程(Docker实战)

Docker快速入门教程 **欢迎关注公众号【程猿薇茑】** 【仅需一次订阅,作者所有专栏都能看】 推荐【Kafka】https://bigbird.blog.csdn.net/article/details/108770504 推荐【rabbitmq】https://bigbird.blog.csdn.net/article/details/81436980 推荐【Flink】https://blog.csdn…

Docker最全教程——从理论到实战(一)

容器是应用走向云端之后必然的发展趋势&#xff0c;因此笔者非常乐于和大家分享我们这段时间对容器的理解、心得和实践。 本篇教程持续编写了2个星期左右&#xff0c;只是为了大家更好地了解、理解和消化这个技术&#xff0c;能够搭上这波车。 你可以关注我们的公众号“magicco…

Docker 实战教程之从入门到提高(二)

本系列第一篇文章&#xff0c;Docker 实战教程之从入门到提高 (一)&#xff0c;我们已经介绍了如何在 Ubuntu 操作系统中安装 Docker&#xff0c;以及 Proxy 和 Insecure Registry 的配置。 本文继续 Docker 的实战学习。 练习1&#xff1a;通过一个简单例子学习 Docker 和宿…

docker简单实战

1.为ubuntu镜像添加ssh服务 1.1查看可用的ubuntu版本 1&#xff09;访问ubuntu镜像库地址&#xff1a;https://hub.docker.com/search?qubuntu&typeimag1e 2&#xff09;点击第一个ubuntu的官方镜像&#xff0c;选择tag标签&#xff0c;可以选择下载对应的ubuntu镜像 3…

Docker入门与进阶(基础+实战+进阶+Compose+Swarm)超详细版

Docker入门与进阶&#xff08;基础实战进阶&#xff09; 一、Docker入门1.1 Docker 概述1.2 Docker 安装、配置、卸载1.3 Docker 使用流程1.4 Docker 访问原理1.5 Docker 常用命令1.5.1 基础命令1.5.2 镜像命令1.5.3 容器命令1.5.4 其他常用命令1.5.5 镜像导出、导入 1.6 制作D…

Docker 入门到实战教程(三)镜像和容器

上一篇文章介绍到Docker的安装,那我们就来验证下 验证安装结果 docker run --rm hello-world输入以下的内容代表安装成功 file 下面开始镜像和容器操作 一. 镜像操作 Docker完美融合Linux&#xff0c;所以Docker命令行的风格和Linux还是比较接近的&#xff0c;相对来说比较容…

Docker入门实战大全终极版

Docker入门 学习推荐 哔哩哔哩 狂神说java 本文主要学习大纲 Docker组成 Docker基本操作 Docker安装卸载Docker阿里云镜像加速Docker run 运行流程图底层原理 Docker的常用命令 帮助命令镜像命令 docker images 查看所有本地的主机上的镜像docker search 搜索镜像docker pull…

Docker入门实战看这篇就够了(最新详细以及踩过的坑)

Docker入门实战看这篇就够了 前言初识是什么容器与虚拟机 能干什么去哪玩 安装先决条件查看自己的内核 安装所需的软件包(支持devicemapper存储类型)设置镜像的仓库设置yum源安装docker启动docker测试配置自己的阿里云镜像加速(强烈推荐)注册登录阿里云开发平台进入控制台选择容…

Docker 基础实战教程:入门

Docker 基础实战教程&#xff1a;入门 前言Hello Docker !Docker使用的基本过程Docker使用基本实例 拉取镜像获取镜像docker pull命令背后的工作docker pull的两个基本实例设置镜像加速器 导入导出容器docker export和docker save的区别 前言 Docker是一个操作系统级的虚拟化技…

Docker 入门到实战教程(十三)Docker Compose

文章目录 一. Docker Compose 概述与使用二. 安装 Docker Compose三. 使用Docker Compose四. 更新Docker Compose五. 更新应用程序测试 一. Docker Compose 概述与使用 1.1 概述 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排,定义和运行多容器D…

我的Docker学习笔记:从入门到实战过程全记录

文章目录 1 和Docker相关的概念1.1 虚拟机和容器1.2 容器、镜像和Docker1.3 Docker和k8s 2 Docker的安装2.1 在ubuntu中安装2.2 在Win10中安装2.3 Hello world 3 Docker镜像的使用3.1 列出本地所有镜像3.2 从镜像库中查找镜像3.3 下载新的镜像 4 Docker容器的使用4.1 启动容器4…

Docker入门与实战讲解

简述 Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;也可以实现虚拟化。容器是完全使用沙箱机制&#xff0c;相互之间不会有任何接口&#xff08;类似 iPh…

Docker 入门到实战教程(一)介绍Docker

一. Docker简介 1.1 什么是虚拟化? 在计算机中&#xff0c;虚拟化&#xff08;英语&#xff1a;Virtualization&#xff09;是一种资源管理技术&#xff0c;是将计算机的各种实体资源&#xff0c;如服务器、网络、内存及存储等&#xff0c;予以抽象、转换后呈现出来&#xff0…

Docker——入门实战

I. Docker 简介 Docker是一种新兴的虚拟化技术&#xff0c;能够一定程度上的代替传统虚拟机。不过&#xff0c;Docker 跟传统的虚拟化方式相比具有众多的优势。我也将Docker类比于Python虚拟环境&#xff0c;可以有效的配置各个版本的开发环境&#xff0c;比如深度学习与Java…

Docker超详细教程——入门篇+实战

Docker详细教程——入门篇 官方地址docker概念相关概念docker底层操作流程docker好处为什么比虚拟机快 docker常用命令概览 docker安装本教程环境安装步骤解决提示找不到软件包&#xff1a;添加阿里云镜像 镜像镜像底层原理镜像命令官方地址镜像命令搜索镜像拉取镜像镜像删除 d…

Docker 从入门到实战

docker rm删除已经终止的容器docker -f rm 可以删除正在运行的容器 本文主要介绍了Docker 从入门到实战&#xff1a;概述、安装及部署等 。希望对你的学习有帮助。 一、概述 1.1 基本概念 Docker 是一个开源的应用容器引擎&#xff0c;基于 Go 语言 并遵从 Apache2.0 协议开…

docker 入门到实战

目录 1.Docker介绍 1.1 简介&#xff1a; 1.2 Docker的应用场景 1.3 Docker 的优点 1.4 Docker 架构 Docker包括三个基本概念: Docker和虚拟机区别&#xff1a; 2.Docker安装 2.1 CentOS Docker 安装 2.2卸载旧版本 2.3设置仓库 2.4安装Docker 2.5启动docker 2.6…

Virtualbox虚拟机安装Mac os14教程

1、VirtualBox虚拟机 下载地址&#xff1a;https://www.virtualbox.org/ 特别提醒&#xff1a;推荐官方下载&#xff0c;安装VirtualBox虚拟机的时候请保持默认安装位置&#xff08;就是直接点下一步&#xff0c;不要自己修改安装位置&#xff09; 2. Mac Os14下载 下载地址…