Windows下docker使用教程

docker安装+ 镜像制作+镜像加载+容器创建+更新镜像+导出镜像

    • Windows10安装docker
    • [docker image制作](#docker image制作)
    • [docker 镜像加载](#docker 镜像加载)
    • [docker 容器创建](#docker 容器创建)
    • 更新image
    • [image 导出为.tar文件](#image 导出为.tar文件)

#以Windows10 、11为例

linux和Windows区别在于docker安装的程序是哪个操作系统的,后面的内容其实不变

Windows10安装docker

  1. 启动WSL:以管理员身份打开 PowerShell 工具并运行以下命令:

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

  2. 启动"虚拟机平台":以管理员身份打开 PowerShell 工具并运行以下命令:

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

  3. 重启系统

  4. 设置WSL2为默认值:以管理员身份打开 PowerShell 工具并运行以下命令:

    wsl --set-default-version 2

  5. 再次确认:(Windows11没有下面某些选项则不关心)

  6. 重启系统

  7. 安装docker desktop:官网:https://docs.docker.com/get-started/get-docker/

  8. 安装过程一路默认:会安装在C盘

  9. 重启系统

    10.以管理员身份打开dockerdestop:engine running就行了,此时你的images空的,下面来制作

docker image制作

1.配置镜像源(国外的源网络不好,这加的源地址也是暂时可用)
2.创建目录D:\docker_images.在这个目录中添加dockerfile文件,文件内容:

简单举例内容,更加自己需要完善文件内容即可

3.以管理员身份打开 PowerShell 工具并cd到D:\docker_images:

docker build -t my-dockerImage-app:xxx . xxx代表标签,用时间202505

4.查看:输入docker images 出现my-dockerImage-app代表成功

docker 镜像加载

.tar文件是镜像导出文件

docker load -i docker_image.tar

2.查看:以管理员身份打开 PowerShell 工具输入docker images 出现.tar文件相关名称image代表成功

docker 容器创建

1.以管理员身份打开 PowerShell 工具输入:

docker run -itd --name my_container(镜像名称) -p 7000:22 -v 主机目录:容器目录 87d /bin/bash

(v挂载目录,p映射端口,87d:image id)主机:容器

2.启动容器:

2.在容器中安装自己的依赖完成容器更新

更新image

1.以管理员身份打开 PowerShell 工具输入:

docker commit <容器ID或名称> <新镜像名称>:<标签>

2.docker images 命令来查看新创建的镜像:

image 导出为.tar文件

1.以管理员身份打开 PowerShell 工具输入:

docker save -o <输出文件路径> <镜像名称>:<标签>

实例化:

docker save -o my-image.tar my-image:latest

相关推荐
草莓熊Lotso25 分钟前
Linux 文件描述符与重定向实战:从原理到 minishell 实现
android·linux·运维·服务器·数据库·c++·人工智能
历程里程碑29 分钟前
Linux22 文件系统
linux·运维·c语言·开发语言·数据结构·c++·算法
七夜zippoe9 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
金刚猿9 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
JH_Kong9 小时前
解决 WSL 中 Docker 权限问题:从踩坑到完整修复
docker·容器
忆~遂愿10 小时前
GE 引擎与算子版本控制:确保前向兼容性与图重写策略的稳定性
大数据·开发语言·docker
Fcy64810 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满10 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠10 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Harvey90311 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s