新手入门Docker之Windows下如何使用Docker

2023-05-16

Docker是什么?

Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。

总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

更多Docker详情请参考:Docker 入门教程

Windows下的Docker安装

1.Docker为Windows提供了一款软件Docker for Desktop:

下载地址,CE为免费版本

2.安装前请务必设置如下选项
第一步:开启Hyper-V,在“启用或关闭Windows功能”里,钩选Hyper-V,然后确定
开启Hype-V
第二步:电脑开机时进BIOS开启虚拟化功能,电脑不同,自行开启

3.安装完成双击打开程序,右下角会出现Docker图表,右击图标选择setting,可以对Docker进行一些虚拟化配置,可有效防止后续因镜像和容器实例过多引起的爆满。

setting设置

Windows下Docker的使用

1.在安装完成以后,现在可以在windows中使用Docker了,WIN+R打开命令窗口输入命令:docker version验证Docker是否安装成功,出现如下信息则证明已经完成

验证是否安装成功
2.现在我们就可以进行docker的相关操作了,首先可以查看本机中所有的docker镜像,使用命令:docker images,REPOSITY代表所在仓库,TAG表示该镜像标签(版本)

查看docker镜像
3.使用docker ps -a命令查看所有docker容器,CONTAINER ID表示该容器在Docker中的唯一ID,稍后的相关操作可以使用该ID进行,IMAGES表示该容器使用的镜像,NAMES表示我们给当前容器起的花名,与ID一样是唯一的。

所有进程
这些的容器哪里来的?

4.从docker基础中可以了解到,docker容器其实就是拉取相应的镜像并启动它,例如上面容器的’gmssl’就是拉取了centos镜像启动而来,可以理解成以前用过的虚拟机,但与虚拟机相比优势更大,这一点可以参考Docker入门教程,那么这个容器便是一个基于Linux的独立的"操作系统"了。

5.如何拉取镜像并启动容器

  • 首先拉取镜像可以通过docker pull 【镜像名】,例如docker pull Ubuntu代表的则是拉取Ubuntu镜像
  • 接着可以使用docker images查看本机中所有的镜像
  • 最后可以使用docker run -itd --name ubuntu-test ubuntu /bin/bash命令启动一个容器实例,其中-itd表示以交互式终端切后台运行的模式启动即启动后容器仅在后台运行,不会进入容器实例,–name ubuntu-test 表示给该容器自定义的名字,ubuntu表示使用的镜像
  • 如果想进入该容器可以使用命令docker exec -it 【CONTAINER ID】 /bin/bash
    注意:在第三步执行的时候倘若还没有镜像则会自动拉取镜像,这说明第一步并不是必须的。

Xshell连接Docker容器

1.上面我们都是通过windows自带的CMD窗口进行Docker操作,除此以外,还可以使用Xshell去连接容器并使用

如果想要使用别的工具连接容器,则需要暴露本机的端口,这就是需要Docker容器内的端口与本机的端口实现映射。这种映射可以再启动容器时使用
docker run -it --privileged -dp 外部连接端口号【自己指定】:容器端口号【自己指定】 --name gmssl 镜像名字 /usr/sbin/init命令启动容器。
这样就实现了容器端口与本机端口的映射。(这里作为演示使用的Ubuntu镜像,我自己用的centos亲测成功)

端口映射
进入容器,使用命令yum install -y openssl openssh-server安装ssh服务,之后使用命令vi etc/ssh/sshd.config编辑该配置文件,按如下修改
修改配置文件
使用命令service sshd restart重启ssh服务,再使用命令passwd修改密码,最后重启该容器:
修改密码
2.打开Xshell,新建连接,输入本地地址127.0.0.1,端口号为上面指定的端口号,点击连接,输入用户名和密码,此时便可以在Xshell中使用该容器了。

在centos中安装Docker

我们在windows上创建的一个centos容器实例,这时候我们就有一个这样的独立的"操作系统"了,那么在这个操作系统上我们同样可以安装Docker,只不过环境是Linux而已(centos基于Linux),那么在这个独立的"操作系统"种我们又可以创建很多容器了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

新手入门Docker之Windows下如何使用Docker 的相关文章

随机推荐

  • 谨以此文献给才毕业一两年的朋友

    谨以此文献给才毕业一两年的朋友 选自同事信件 谨以此文献给才毕业一两年的朋友我们终于进入了这个社会 从此结束了被学校老师看管的生涯 xff0c 结束了做父母乖宝贝的日子 xff0c 也结束从父母兄长那里拿钱的幸福时光 我们从家里搬了出来 x
  • winform怎样设置comboBox默认值

    combox是开发winform常用的组件之一 xff0c 如何添加他的默认值呢 xff01 方法 步骤 新建一个windows窗体应用程序 xff0c 这里项目命名为test01 在默认打开的Form1中 xff0c 在左边的工具箱拖拉两
  • Internal server error 500 问题解决思路

    我们系统在一次升级之后 xff0c 生产环境大量出现Internal server error 500错误 xff0c 具体场景 xff1a 在APP上使用拍照功能后 xff0c APP通过Http协议上传压缩后的照片到服务端 xff0c
  • c# List集合类常用操作:二、增加

    所有操作基于以下类 class Employees public int Id get set public string Name get set public string City get set public DateTime Bi
  • 485通讯协议_终于有人把RS485通讯协议应用及缺点分析清楚了,看完收获多多

    RS 485是工业控制环境中常用的通信协议 xff0c 具有抗干扰能力强 传输距离长的特点 RS 485通信协议是对RS 232协议的改进 协议层不变 xff0c 但只有物理层得到了改进 xff0c 从而保留了串行通信协议应用简单的特点 R
  • 常用串口调试工具比较(详细)

    目前有许多免费的串口调试工具 xff0c 比较常用的有 xff1a 1 友善串口调试助手 xff08 v2 6 5 xff09 优点 xff1a 1 xff09 使用方便 xff0c 不丢包 xff1b 2 xff09 串口自动识别 xff
  • 请问在Delphi中用什么方式打开窗体能让它一直在最前面,而且还可以对其它窗体进行操作?

    将要打开的窗口FormStyle属性设置为 fsStayOnTop xff0c 然后再用show方法打开窗口
  • 微软Surface Pro 4/5平板如何重装Win10系统?教程分享

    重装Win10系统很多用户都会 xff0c 但是如果是平板 xff0c 那么操作起来和电脑可能会有不同 xff0c 毕竟平板需要触屏的支持 xff0c 今天我们要讲的是微软Surface Pro 4 5如何重装Win10系统 xff0c 主
  • C#发送16进制串口数据

    个困扰两天的问题 xff1a 需要通过串 向设备发送的数据 xff1a 0A010 7e 08 00 11 00 00 7e 76 7f 我先将每个16进制字符转换成10进制 xff0c 再将其转换成ASCII码对应的字符 lt summa
  • C# WinForm遍历窗体控件的3种方法

    这篇文章主要介绍了C WinForm遍历窗体控件的3种方法 xff0c 帮助大家更好的理解和使用c xff0c 感兴趣的朋友可以了解下 目录 1 循环遍历2 递归遍历3 使用反射 1 循环遍历 1 2 3 4 5 6 7 8 private
  • gazebo_ros:未找到命令

    操作系统 xff1a ubuntu18 04 链接 B站链接 xff1a Autolabor初级教程 ROS机器人入门 问题 gazebo ros xff1a 未找到命令 解决办法 sudo apt install ros span cla
  • 【深入学习51单片机】一、基于8051的RTOS内核任务切换堆栈过程剖析

    我一直在写裸机 xff0c 写的多了自然会对rtos产生浓厚兴趣 xff0c 最有意思的莫过于任务切换了 xff0c 可以在多个死循环里面跳转 xff0c 很神奇的样子 本文学习参考程序是网上一个基于8051的简易os xff0c 从哪里下
  • 如何使用网络调试助手调试UDP

    最近的一个项目需要使用UDP xff0c 在网上下载了一个网络调试助手的小工具进行调试 xff0c 非常方便 xff0c 在这里简单的向大家介绍一下它的使用方法 xff0c 仅供参考 xff0c 其他类似的调试工具都差不多 工具 原料 网络
  • Delphi 回调函数及例子

    Delphi回调函数 1 回调函数的概述 回调函数是这样一种机制 xff1a 调用者在初始化一个对象 xff08 这里的对象是泛指 xff0c 包括OOP中的对象 全局函数等 xff09 时 xff0c 将一些参数传递给对象 xff0c 同
  • 解决Window10连接共享目录 登录失败:未知的用户名或错误密码 的解决方法

    关于未知的用户名或错误密码 win10共享这个很多人还不知道 xff0c 今天菲菲来为大家解答以上的问题 xff0c 现在让我们一起来看看吧 xff01 1 按 Win 43 R 运行 执行 窗口 xff0c 输入 gpedit msc 命
  • 教您电脑电源短接哪两根线风扇转

    如果哦我们没有接电脑主板 xff0c 如何让电脑电源风扇转动 我们只有通过电脑电源线的短接来解决这个问题 xff0c 但是电脑电源线哪两跟线使风扇转动呢 一起跟小编来看看吧 电脑电源短接哪两根线风扇转 xff1a 1 电脑电源本身是一个供电
  • 编译PX4固件

    PX4编译 文章目录 PX4编译疑难杂症bug1bug2catkin build isolated 官方脚本Step1Step2 安装常用依赖Step3 创建并运行脚本Step4 补全代码子模块Step5 验证仿真 官方offboard 例
  • ubuntu18.04安装mavros并读取pixhawk飞控数据

    Mavros源码安装 最新mavros详细安装教程 xff08 亲测可行 xff09 启动mavros 上述步骤完成后 xff0c 启动px4 launch roslaunch mavros px4 launch 此时rostopic li
  • 相机标定:相机模型和畸变模型

    一 相机标定方案 相机内参标定是确定内参和畸变参数 equidistqant畸变模型 或者 radial tangential模型 的过程 本文首先介绍SLAM中常用的相机模型和畸变模型 xff0c 随后介绍我们采用的两种内参标定方案 xf
  • 新手入门Docker之Windows下如何使用Docker

    Docker是什么 xff1f Docker 将应用程序与该程序的依赖 xff0c 打包在一个文件里面 运行这个文件 xff0c 就会生成一个虚拟容器 程序在这个虚拟容器里运行 xff0c 就好像在真实的物理机上运行一样 有了 Docker