windows安装docker

windows安装docker

1. 镜像选择

  1. 本教程针对阿里云 with Container 版本
    在这里插入图片描述

2. 安装 docker

  1. 右键点击 win 图标,打开管理员 Windows PowerShell
  2. 输入命令
    • 下载 install-docker-ce.ps1 脚本文件
      Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o install-docker-ce.ps1
      
    • 执行脚本文件
       .\install-docker-ce.ps1
      
  3. 总过程
    Windows PowerShell
    版权所有(C) Microsoft Corporation。保留所有权利。
    安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows
    
    PS C:\Users\Administrator> Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o install-docker-ce.ps1
    PS C:\Users\Administrator> .\install-docker-ce.ps1
    Querying status of Windows feature: Containers...
    Feature Containers is already enabled.
    DOCKER default
    Checking Docker versions
    Downloading https://download.docker.com/win/static/stable/x86_64/docker-26.0.1.zip to C:\Users\Administrator\DockerDownloads\docker-26.0.1.zip
    Installing Docker... C:\Users\Administrator\DockerDownloads\docker-26.0.1\docker\docker.exe
    Installing Docker daemon... C:\Users\Administrator\DockerDownloads\docker-26.0.1\docker\dockerd.exe
    Configuring the docker service...
    Waiting for Docker daemon...
    Successfully connected to Docker Daemon.
    The following images are present on this machine:
    REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
    
    Script complete!
    PS C:\Users\Administrator> docker version
    Client:
     Version:           26.0.1
     API version:       1.45
     Go version:        go1.21.9
     Git commit:        d260a54
     Built:             Thu Apr 11 10:54:24 2024
     OS/Arch:           windows/amd64
     Context:           default
    
    Server: Docker Engine - Community
     Engine:
      Version:          26.0.1
      API version:      1.45 (minimum version 1.24)
      Go version:       go1.21.9
      Git commit:       60b9add
      Built:            Thu Apr 11 10:53:14 2024
      OS/Arch:          windows/amd64
      Experimental:     false
    PS C:\Users\Administrator> docker info
    Client:
     Version:    26.0.1
     Context:    default
     Debug Mode: false
    
    Server:
     Containers: 0
      Running: 0
      Paused: 0
      Stopped: 0
     Images: 0
     Server Version: 26.0.1
     Storage Driver: windowsfilter
      Windows:
     Logging Driver: json-file
     Plugins:
      Volume: local
      Network: ics internal l2bridge l2tunnel nat null overlay private transparent
      Log: awslogs etwlogs fluentd gcplogs gelf json-file local splunk syslog
     Swarm: inactive
     Default Isolation: process
     Kernel Version: 10.0 20348 (20348.1.amd64fre.fe_release.210507-1500)
     Operating System: Microsoft Windows Server Version 21H2 (OS Build 20348.2322)
     OSType: windows
     Architecture: x86_64
     CPUs: 2
     Total Memory: 1.92GiB
     Name: iZt30m5e5ospbtZ
     ID: 5ba4a138-bf53-470d-b3a5-3e106a6a0d2f
     Docker Root Dir: C:\ProgramData\docker
     Debug Mode: false
     Experimental: false
     Insecure Registries:
      127.0.0.0/8
     Live Restore Enabled: false
     Product License: Community Engine
    PS C:\Users\Administrator>
    

3. 安装 docker-compose

4. 通过 ssh 连接

  1. windows 上其实也是有 ssh 服务器的,只不过默认是没有装,这里只需要安装一个 OpenSSH 服务器就可以
  2. 管理员身份启动 PowerShell,使用如下命令看一下,要确保 OpenSSH 可用于安装
    • 命令
      Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
      
    • 输出类似结果
      Name  : OpenSSH.Client~~~~0.0.1.0
      State : NotPresent
      Name  : OpenSSH.Server~~~~0.0.1.0
      State : NotPresent
      
  3. 使用 PowerShell 安装服务器即可
    • 命令
      Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
      
    • 输出类似结果
      Path          :
      Online        : True
      RestartNeeded : False
      
  4. 安装完成之后,就需要进行一些初始化配置
    • 开启 SSHD 服务
      Start-Service sshd
      
    • 设置服务的自启动
      Set-Service -Name sshd -StartupType 'Automatic'
      
  5. 确认防火墙是否放开
    • 命令
      Get-NetFirewallRule -Name *ssh*
      
    • 如果是放开的,那么结果会提示 OpenSSH-Server-In-TCP 这个状态是 enabled
  6. 连接
    • 地址:服务器 ip
    • 登录名:登录名称,默认为:Administrator
    • 密码:登录密码

4. 资料引用

  1. 准备 Windows 操作系统容器
  2. Windows PowserShell(管理员)
    在这里插入图片描述
    在这里插入图片描述
  3. 售后工程师
    在这里插入图片描述
    在这里插入图片描述
  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值