n3.Docker之Win10和Server使用实例
时间:2022-07-28
本文章向大家介绍n3.Docker之Win10和Server使用实例,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
[TOC]
0x00 基础设置
描述:Windows安装/升级Docker客户端:
1) 版本选择
- (1) 对于Windows 10以下的用户,推荐使用Docker Toolbox Windows安装文件:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
- (2) 对于Windows 10以上的用户 推荐使用Docker for Windows (注意需要启动Hvper-v) Windows安装文件:http://mirrors.aliyun.com/docker-toolbox/windows/docker-for-windows/
2) 镜像加速
- 阿里云的Docker镜像加速:#Docker Toolbox的用户 docker-machine create --engine-registry-mirror=https://xlx9erfu.mirror.aliyuncs.com -d virtualbox default #Docker for Windows的用户 #在系统右下角托盘图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Docker Daemon { "registry-mirrors": ["https://xlx9erfu.mirror.aliyuncs.com"] }
注意事项: Docker for Windows 有两种运行模式,一种运行Windows相关容器,一种运行传统的Linux容器。同一时间只能选择一种模式运行。
0x01 安装流程
Docker-for-windows
描述:在Windows10中运行Docker需要满足以下条件:
- Windows 10 64位:专业版、企业版或教育版(构建15063或更高版本),非家庭版又不支持Hyper-V(但是可以通过注册表进行修改伪装)
- 必须启用Hyper-V和容器窗口功能。
- 64位处理器二级地址转换(SLAT)
- 4GB的系统内存
- BIOS级别的硬件虚拟化支持必须在BIOS设置中启用
- 1.安装功能完整的Hyper-V启动批处理 @echo off 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.环境依赖Hyper-V需要在程序与应用中设置开启Hyper-v服务即如下图所示:
WeiyiGeek.
- 3.安装后重新启动系统然后进行安装Docker-For-Windows;
Docker-for-WSL
描述:我们可以通过WSL进行安装Docker客户端(Docker CLI)然后连接到连接到通过Docker for Windows
或您创建的任何其他VM 运行的远程Docker守护进程,这是由于目前WSL是不支持Docker的守护进程(daemon);
WSL Ubuntu 18.04TLS install docker-ce:
sudo apt update
sudo apt install libltdl7 cgroupfs-mount
curl -O https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/dists/stretch/pool/stable/amd64/docker-ce_17.12.1~ce-0~debian_amd64.deb
sudo dpkg -i docker-ce_17.09.1~ce-0~debian_amd64.deb
#将该用户添加到docker组
sudo usermod -aG docker $USER
sudo cgroupfs-mount
sudo service docker start
docker version
补充方式:
windows下安装docker无法启动:
* bcdedit /set hypervisorlaunchtype off
* bcdedit /set hypervisorlaunchtype auto
export PATH="$HOME/bin:$HOME/.local/bin:$PATH"
export PATH="$PATH:/mnt/c/Program Files/Docker/Docker/resources/bin"
alias docker=docker.exe
alias docker-compose=docker-compose.exe
$ echo >> ~/.bashrc <<EOF
# Connect to Docker on Windows
export DOCKER_CERT_PATH=/mnt/c/Users/YOUR_USERNAME/.docker/machine/certs
export DOCKER_TLS_VERIFY=1
export DOCKER_HOST='tcp://0.0.0.0:2375'
EOF
$ source ~/.bashrc
参考链接:
- https://www.cnblogs.com/cheney256/articles/10831307.html
- https://www.cnblogs.com/xiaoliangge/p/9134585.html
- https://www.cnblogs.com/lexiaofei/p/6368113.html
- 1601: [Usaco2008 Oct]灌水
- 1657: [Usaco2006 Mar]Mooo 奶牛的歌声
- 1610: [Usaco2008 Feb]Line连线游戏
- 1012: [JSOI2008]最大数maxnumber
- 1430: 小猴打架
- 1202: [HNOI2005]狡猾的商人
- 1059: [ZJOI2007]矩阵游戏
- 3039: 玉蟾宫
- 大公司都有哪些开源项目之腾讯
- Vue拖拽组件开发实例
- 一小时培训之神经网络入门
- 【LeetCode 290】 关关的刷题日记28 Word Pattern
- Redis知识点速查
- 上传伪技术~很多人都以为判断了后缀,判断了ContentType,判断了头文件就真的安全了。是吗?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 掘金15W沸点简单分析(一)
- SpringBoot整合Shiro实现基于角色的权限访问控制(RBAC)系统简单设计从零搭建
- 基于AOP和ThreadLocal实现日志记录
- 搭建prometheus+grafana监控SpringBoot应用入门
- 掘金15W沸点简单分析(二)
- 老生常谈SpringAop日志收集与处理做的工具包
- 线程间通信wait---notify
- Ubuntu安装Oracle Java8
- CentOS7安装Git
- RocketMQ-环境搭建(单master模式-ubuntu版)
- 使用Web.xml配置SpringMvc(同时使用xml配置文件)
- 第七节:Activiti6.0——Task的变量使用
- 第八节:Activiti6.0——启动流程相关
- 第九节:Activiti6.0——ReceiveTask接收信号、中间信号捕获事件和中间消息捕获事件的流程推进
- SpringBoot——全局异常捕获和自定义异常