MacOS Docker 安装与基础使用_Wu_Candy的博客-程序员宅基地

技术标签: 运维类  

MacOS可以使用Homebrew 来安装Docker

Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装:

输入命令:brew cask install docker

图片

安装过程如上图所示,最终出现docker was successfully installed! 
提示语时表示docker安装成功,最后在启动台里可以看到下载好的docker.app,如下图所示:

图片

图片

找到上方的Docker图标并点击运行,提示需要输入macOS的登录密码,输入密码后即可进入下面的页面

图片

点击Start按钮,开启docker基本使用步骤操作(懒人式操作,只需要点击左侧的docker命令,右侧命令行会自动输入该docker命令并执行)

 

Step001:Clone a Repository(克隆仓库)

图片

命令解释:

docker run --name repo alpine/git clone https://github.com/docker/getting-started.git
从github官网clone一个名为alpine的容器并将其启动,并将容器重命名为repo

 

docker cp repo:/git/getting-started/ .
将容器repo的/git/getting-started/的目录拷贝到主机的.目录中

 

当右侧命令行出现如下所示的提示

图片

图片

即可点击Next Step进入步骤二

 

Step002:build the image(创建镜像)

图片

命令解释:

cd getting-started
进入getting-started目录中

docker build -t docker101tutorial .
使用当前目录的 Dockerfile 创建镜像,标签为 docker101tutorial

点击Next Step进入步骤三

 

Step003:run your container(运行容器)

图片

命令解释:

docker run -d -p 80:80 --name docker-tutorial docker101tutorial
使用镜像docker101tutorial,以后台模式启动一个容器并将容器命名为docker-tutorial,将容器的80端口映射到主机的80端口

点击Next Step进入步骤四

 

Step004:save and share your image(保存和分享镜像)

图片

上图中箭头指示的docker命令是置灰显示的,不允许点击,原因是分享镜像需要先登录Docker Hub官网后才能进行此操作

点击Step004中的Done按钮,进入如下界面,说明在MacOS系统上完成了docker的基本使用步骤

图片

欢迎关注【无量测试之道】公众号,回复【领取资源】,
Python编程学习资源干货、
Python+Appium框架APP的UI自动化、
Python+Selenium框架Web的UI自动化、
Python+Unittest框架API自动化、

资源和代码 免费送啦~
文章下方有公众号二维码,可直接微信扫一扫关注即可。

备注:我的个人公众号已正式开通,致力于测试技术的分享,包含:大数据测试、功能测试,测试开发,API接口自动化、测试运维、UI自动化测试等,微信搜索公众号:“无量测试之道”,或扫描下方二维码:

 添加关注,让我们一起共同成长!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41754309/article/details/112100278

智能推荐

mysql sleep详解_mysql sleep链接过多的原因及解决办法_宇翔哥哥丶的博客-程序员宅基地

今天收到运维同事短信,说有个线上业务"可能是数据库DB堵塞了,导致mysql链接过多,让我看一下"。回家后赶紧用家里vpn登录数据库服务器,show processlist看了以下,发现我的那个业务的DB确实有很多sleep链接没有关闭。以前也曾遇到过类似的问题,导致此问题的原因从网上查了,大体有几下几种原因:造成睡眠连接过多的原因?1. 使用了太多持久连接(个人觉得,在高并发系统中,不适合使用持...

c语言过程化程序设计方法,C语言程序设计_weixin_39581972的博客-程序员宅基地

一、选择题1、C++源程序文件的扩展名是:______A).CPPB).CC).DLLD) .EXE2、程序中主函数的名字为______。A)mainB)MAINC)MainD) 任意标识符3、C++的合法注释是______。A) /*This is a Cprogram/*B) // This isa C programC) “This is a Cprogram”D)/This...

路由器打印机服务器系统,路由器怎么设置打印机服务器_幸运大喵的博客-程序员宅基地

路由器怎么设置打印机服务器 内容精选换一换CDC(Change Data Capture),即数据变更抓取,通过为源端数据源开启CDC,ROMA Connect可实现数据源的实时数据同步以及数据表的物理删除同步。ROMA Connect支持Oracle的XStream和LogMiner两种CDC模式,本章节主要介绍如何为Oracle数据库开启XStream模式的CDC功能。另外,设置“网络”:在下...

yacc语法分析minipascal_语法分析器 YACC实验报告_大不列颠一号�m~~的博客-程序员宅基地

课程名称编译原理课程设计实验课时实验项目基于YACC的语法分析器实验时间实验目的1.学习基于YACC的语法分析器的构造方法。2.学习C-的语法结构。实验环境ParserGeneratorVC++6.0实验内容(算法、程序、步骤和方法)基于YACC构造词法分析器的方法1YACC文件格式Lex文件分成三个部分,分别为definitions、rules以及auxiliaryroutines,中间...

1.springboot教程_鹿神~的博客-程序员宅基地

1.什么是Spring Boot?(以下来自百度百科)Spring Boot是由Pivotal团队提供的全新框架,Spring Boot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。SpringBoot所具备的特征有:(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创

mysql多实例安装与ssl认证_weixin_30302609的博客-程序员宅基地

mysql多实例安装有两种形式:同一数据库版本的多实例安装。不同数据库版本的多实例安装。同一数据库的多实例安装:在同一台机器上安装4台mysql数据库实例。从官网下载MySQL5.6版本的二进制免编译安装包,地址如下MySQL5.6下载和安装一台mysql实例一样,首先要创建mysql用户,创建datadir目录。[[email protected] mysql...

随便推点

英飞凌 AURIX TC3XX 系列单片机的 SOTA 功能介绍_大橙子疯的博客-程序员宅基地_aurix bootloader

本文讲述的是英飞凌 AURIX TC3XX 系列多核单片机的 SOTA 功能介绍

JavaSE笔记(2.1)Java基础-Java异常分析及处理_有机后浪的博客-程序员宅基地

前言编程过程种会碰到各种bug,出现bug时会调用异常分析和处理方法显示在控制台或日志异常如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。(copy的图,出处看标记)Throwable 是 J...

碾压Dota2世界冠军的AI,被一小撮人持续干翻了_量子位的博客-程序员宅基地

乾明 发自 凹非寺量子位 报道 | 公众号 QbitAI在2-0碾压Dota2世界冠军OG之后,OpenAI开放一个名叫OpenAI Five Arena的竞技场。在这...

python协程等待执行完成_当循环运行时,如何运行协同程序并等待同步函数的结果?..._积德裁判的博客-程序员宅基地

同步等待异步协同程序如果一个异步事件循环已经通过调用loop.run_forever运行,它将阻塞执行线程,直到loop.stop被调用[请参阅docs]。因此,同步等待的唯一方法是在一个专用线程上运行事件循环,在循环上调度异步函数,然后从另一个线程同步地等待它。在为此,我按照用户4815162342的answer编写了自己的最小解决方案。我还添加了在所有工作完成后清理循环的部分[参见^{}]。在...

第一次作业:深入Linux源码分析其进程模型_weixin_33924220的博客-程序员宅基地

一、进程1.进程的概念(1)进程:Process,是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。(2)进程由程序、数据和进程控制块PCB组成。当系统创建一个进程时,实际上是建立一个PCB。当进程消失时,实际上是撤销PCB。在进程活动的整个生命周期内,系统通过PCB对进程进行管理和调度。2.查看进程状态(1)ps指令(常...

Gradle之自定义插件_chsmy2018的博客-程序员宅基地

前面两篇了解了Gradle的基础知识,最终目的就是为了自己能写出Gradle插件来解决现实项目中的问题。现在Gradle自定义插件用的越来越广泛,插件化,热修复,性能优化,指标检测,多渠道打包等等都会用到Gradle插件。自定义Gradle插件的方式有三种,代码都差不多,都是必须实现Plugin<T>这个接口,然后实现接口中的apply方法。只不过写的地方不一样。第一种在build...

推荐文章

热门文章

相关标签