docker真有趣,我是忘了又记起,记起又忘记。

基础概念

云端仓库
云端镜像
镜像
容器
宿主机
docker容器机
主机和容器的端口映射
主机和文件的文件映射

常用命令

docker pull
docker run
docker logs $containerId
查看容器
docker ps -a
列出镜像
docker images
停止容器
docker stop $container
删除容器
docker rm $container
删除镜像
docker rmi $image
查看容器信息
docker inspect $containerId

查看帮助说明
docker run --help

windows 10上安装docker

Install Docker Desktop on Windows
文档参考 https://docs.docker.com/docker-for-windows/install/

不太友好的地方是把docker安装到了C盘,而且我根本没得选。

windows10 上面使用的是wsl2
参考文档 https://docs.microsoft.com/zh-cn/windows/wsl/install-win10

wsl系统是 Ubuntu-20.04 (默认)

使用windows 10 docker 搭建selenium grid环境

// todo

文档参考:https://www.seleniumeasy.com/selenium-tutorials/configure-selenium-grid-using-docker

踩坑记录:
docker run 之后发现容器里面的端口已经打开了,但是windows 10主机的端口不能访问。
如下图,容器的4444端口是打开的,

我发现我可能对主机和容器的端口映射的概念不是特别的清晰,所以导致我进入了这个坑里面。端口映射本质上属于网络层次的知识,所以要了解一下。

使用这种方法,会映射到宿主上的一个随机端口,注意是此处为大写的-P

 docker run -d -P --name selenium-hub selenium/hub

使用这种方法会映射到主机的指定的端口

docker run -d -p 44444:4444 --name selenium-hub selenium/hub

使用docker ps查看端口是否成功的映射了

我的问题是为什么要进行端口映射,而不能通过容器的ip和端口直接访问呢?
会有这个问题的原因,应该是我对docker网络模型不理解。

docker network ls

我的问题–link是什么意思?? 好像是用来联通两个容器的

docker pull selenium/node-chrome
docker pull selenium/node-firefox
docker run -d --link selenium-hub:hub selenium/node-firefox
docker run -d --link selenium-hub:hub selenium/node-chrome

docker使用windows镜像

docker使用linux镜像很容易理解,但是docker怎么使用windows镜像呢?
docker hub上面有windows容器的镜像,所以下载试试


Windows容器的出现大大简化了Windows应用交付和运维的复杂性,对于微软的技术生态有着及其重要的意义。Docker在简化用户体验上做足了文章,现有工具链可以对Windows和Linux容器环境提供接近一致的能力。
但是我并没有成功的拉取下一个windows 镜像

dockerfile文件的编写

docker和k8s的区别?

k8s是容器编排技术,k8s使用的是哪种容器呢?
docker是容器的一种

docker知识总结相关推荐

  1. Docker知识6:实战!将一个tensorflow项目制作成Docker image

    提要: 这里完成一个完整的docker项目,并且将其推送到Docker-hub中. docker知识5:在WSL2的ubuntu20.04环境安装使用docker 第一步 登录hub并建立仓库 如果d ...

  2. docker知识5:在WSL2的ubuntu20.04环境安装使用docker

    提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...

  3. Docker知识3:Docker的体系简介

    摘要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...

  4. Docker知识4:如何在win10下安装 / 使用ubuntu ?应用WSL2

    官方文档:Install WSL on Windows 10 | Microsoft Docs 提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使 ...

  5. Docker知识2:安装docker-desktop

    摘要 本文是关于docker的专题讨论,作者用一组文档,尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...

  6. Docker知识1:Docker-hub简介

    摘要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识2:安装docker-desk ...

  7. 深入原理64式:29 docker知识总结

    目标: 整理docker知识,主要包含如下内容: 1.docker基础 2.docker架构 3.docker命名空间与控制组 4.docker网络 5.docker联合文件系统 6.docker与虚 ...

  8. 保姆级Docker知识梳理,一篇文章带你入门Docker

    Docker知识梳理 引言 为什么学Docker Docker相关名词 Docker安装 配置阿里云镜像加速 Docker的基本命令 镜像命令 查看本机中所有的镜像 搜索镜像 下载镜像 删除镜像 删除 ...

  9. Docker知识汇总

    Docker的概述 Docker为什么出现? 一款产品:开发-上线 两套环境!应用环境,应用配置! 开发 -------运维.问题:在我这可以运行,但是在你的电脑就不能运行了.或者版本更新就不能使用了 ...

最新文章

  1. 元宇宙专题深度(附链接)
  2. 【011】◀▶ C#学习(八) - IO命名空间
  3. [ 测试管理 ] 如何描述缺陷报告?
  4. docker安装zookeeper(单节点安装)
  5. 网络爬虫--14.【糗事百科实战】
  6. 玩转Eclipse--如何使用eclipse可以更好的提高我们的工作效率
  7. linux jar运行监控 mo,linux系统监控利器--monit
  8. 推荐系统(recommender systems):预测电影评分--构造推荐系统的一种方法:协同过滤(collaborative filtering )...
  9. 热烈祝贺:关于OpenJDK8 LINUX版本输入法候选框不能跟随光标移动的BUG及解决办法,已上报Oracle
  10. ABBYY最新版本OCR文字图像识别软件v16
  11. openlayer4 加载arcgis rest 服务
  12. 计算机专业工艺流程简述,CNC加工中心编程的工艺流程,新手必读! ! !
  13. 单应性矩阵的理解及求解
  14. 京东云服务器——免费体验6个月
  15. 重磅突发!支付宝下架互联网存款产品,蚂蚁集团回应
  16. 利用黑盒测试技术设计测试用例
  17. ES module与commonjs的区别
  18. 设计模式学习笔记(C++实现)(九)--组合模式
  19. PX4装机教程(七)几种常用的遥控器的使用
  20. 粒子滤波实现刀具寿命预测

热门文章

  1. 【matplotlib】绘制动态图像
  2. 【今日CS 视觉论文速览】Part2, 16 Jan 2019
  3. 通过火影忍者英雄案例 理解数据类型
  4. 程序路径查找 找到指定程序所在的目录
  5. xlwt写操作基本代码
  6. Redis:Cannot assign requested address的解决办法
  7. Tensorflow 迁移学习 识别中国军网、中国军视网Logo水印
  8. 20145240《信息安全系统设计基础》第十四周学习总结
  9. GET POST方法长度限制
  10. 整合mybatis3.2.2跟spring3.0.1