• 『开发技术』Docker开发教程(一)安装与测试(Windows 家庭版)


    0.前言

    针对其他系统和版本,Docker都很容易安装,可以参考官方教程:https://docs.docker.com/docker-hub/

    由于Windows10家庭版无法安装docker,因此在正常安装前需要做一点非常规手段,这样才能保证成功进行docker的安装。家庭版是可以通过脚本开启Hyper-V来安装Docker Desktop的。

    1.安装

    1.开启Hyper-V

    添加方法非常简单,把以下内容保存为.cmd文件,然后以管理员身份打开这个文件。提示重启时保存好文件重启吧,重启完成就能使用功能完整的Hyper-V了。

    pushd "%~dp0"
    
    dir /b %SystemRoot%servicingPackages*Hyper-V*.mum >hyper-v.txt
    
    for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%servicingPackages\%%i"
    
    del hyper-v.txt
    
    Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
    

    2.伪装成专业版绕过安装检测

    如图,由于Docker Desktop会在安装的时候检测系统版本,直接安装会显示安装失败。所以需要改下注册表绕过安装检测。


    可以用管理员权限运行如下cmd命令(亲测这个可以,并且更方便):

    REG ADD "HKEY_LOCAL_MACHINEsoftwareMicrosoftWindows NTCurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F
    

    注意: 1、修改前先备份注册表。2、重启后此项注册表值会自动还原,但不影响docker运行。

    3.安装

    做好这两部后,就可以正常安装了。下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows

    下载前需要注册登录账号,然后选取对应的版本-->Docker Desktop for Windows

    下载好点击安装即可,按照默认选项安装。。

     

    2.测试

    安装完成后系统将重启,随后可以打开CMD运行:

    docker verison

    输出如下:

    C:UsersYSS>docker version
    Client: Docker Engine - Community
     Version:           18.09.2
     API version:       1.39
     Go version:        go1.10.8
     Git commit:        6247962
     Built:             Sun Feb 10 04:12:31 2019
     OS/Arch:           windows/amd64
     Experimental:      false
    
    Server: Docker Engine - Community
     Engine:
      Version:          18.09.2
      API version:      1.39 (minimum version 1.12)
      Go version:       go1.10.6
      Git commit:       6247962
      Built:            Sun Feb 10 04:13:06 2019
      OS/Arch:          linux/amd64
      Experimental:     false

    输出上述结果就表示docker安装成功了,下面我们输出一个hello-world测试

    运行下面的命令,将 image 文件从仓库抓取到本地。

    docker pull library/hello-world

    上面代码中,docker image pull是抓取 image 文件的命令。library/hello-world是 image 文件在仓库里面的位置,其中library是 image 文件所在的组,hello-world是 image 文件的名字。

    抓取成功以后,就可以在本机看到这个 image 文件了。

    docker images
    #显示结果
    REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
    docker.io/hello-world           latest              f2a91732366c        3 months ago        1.848 kB

    现在,运行这个 image 文件。

    docker run hello-world
    
    #显示结果
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    ...

    输出这段提示以后,hello world就会停止运行,容器自动终止。有些容器不会自动终止,因为提供的是服务,比如Mysql镜像等。

    常用命令

    除过以上我们使用的Docker命令外,Docker还有一些其它常用的命令

    拉取docker镜像

    docker pull image_name

    查看宿主机上的镜像,Docker镜像保存在/var/lib/docker目录下:

    docker images

    删除镜像

    docker rmi  docker.io/tomcat:7.0.77-jre7   或者  docker rmi b39c68b7af30

    查看当前有哪些容器正在运行

    docker ps

    查看所有容器

    docker ps -a

    启动、停止、重启容器命令:

    docker start container_name/container_id
    docker stop container_name/container_id
    docker restart container_name/container_id

    后台启动一个容器后,如果想进入到这个容器,可以使用attach命令:

    docker attach container_name/container_id

    删除容器的命令:

    docker rm container_name/container_id

    查看当前系统Docker信息

    docker info

    从Docker hub上下载某个镜像:

    docker pull centos:latest
    docker pull centos:latest

    执行docker pull centos会将Centos这个仓库下面的所有镜像下载到本地repository。

    Reference:

    1.https://blog.csdn.net/qq_34464926/article/details/89452109

    2.https://blog.51cto.com/ityouknow/2083688

  • 相关阅读:
    C/C++优秀书籍清单
    C语言内存管理详解
    C/C++语言常用头文件及函数
    如何学好C++语言
    VS2010 更改MFC标题及标题栏图标和exe图标
    Vue 实现前进刷新,后退不刷新的效果 玩转vue-router里的meta
    $nextTick 页面局部刷新 延迟加载
    吸顶动画 侧边栏 监听滚动条位置 监听元素距离顶部高度
    vue 自定义侧边栏 递归无限子级菜单
    vue element NavMenu 莫名出现蓝色边框
  • 原文地址:https://www.cnblogs.com/xiaosongshine/p/11190082.html
Copyright © 2020-2023  润新知