Docker入门教程(二)命令
【编者的话】DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第二篇,介绍了Docker的基本命令以及命令的用法和功能。
在Docker系列教程的第一篇文章中,我们了解了Docker的基础知识,知道它是如何工作以及如何安装的。在这篇文章中,我们将学习15个Docker命令,并通过实践学习它是如何工作的。
首先,让我们通过下面的命令来检查Docker的安装是否正确:
如果没有找到此命令,则表示Docker没有正确安装。如果正确安装会输出类似下面的内容:
在Docker系列教程的第一篇文章中,我们了解了Docker的基础知识,知道它是如何工作以及如何安装的。在这篇文章中,我们将学习15个Docker命令,并通过实践学习它是如何工作的。
首先,让我们通过下面的命令来检查Docker的安装是否正确:
docker info
如果没有找到此命令,则表示Docker没有正确安装。如果正确安装会输出类似下面的内容:
到这一步Docker里还没有镜像或是容器。所以,让我们通过命令来拉取一个预建的镜像:
sudo docker pull busybox
BusyBox是一个最小的Linux系统,它提供了主要的功能,不包含一些与GNU相关的功能和选项。
下一步我们将运行一个Hello World的例子,我们暂且叫它“Hello Docker”吧。
docker run busybox /bin/echo Hello Docker
现在,让我们以后台进程的方式运行
hello docker
:sample_job=$(docker run -d busybox /bin/sh -c "while true; do echo Docker; sleep 1; done")
sample_job
命令会隔一秒打印一次Docker,使用Docker logs
可以查看输出。如果没有起名字,那这个job会被分配一个id,以后使用命令例如Docker logs
查看日志会变得比较麻烦。运行
Docker logs
命令来查看job的当前状态:docker logs $sample_job
所有Docker命令可以用以下命令查看:
docker help
名为
sample_job
的容器,可以使用以下命令来停止:docker stop $sample_job
使用以下命令重新启动该容器:
docker restart $sample_job
如果要完全移除容器,需要将该容器停止,然后才能移除。像这样:
docker stop $sample_job docker rm $sample_job
将容器的状态保存为镜像,使用命令:
docker commit $sample_job job1
注意,镜像名称只能取字符[a-z]和数字[0-9]。
现在,你就可以使用以下命令查看所有镜像的列表:
docker images
在我们之前的Docker教程中,我们学习过镜像是存储在Docker registry。在registry中的镜像可以使用以下命令查找到:
docker search (image-name)
查看镜像的历史版本可以执行以下命令:
docker history (image_name)
最后,使用以下命令将镜像推送到registry:
docker push (image_name)
你必须要知道库名字是不是根库,它应该使用此格式
(user)/(repo_name)
。这都是一些非常基本的Docker命令。在我们Docker教程系列的第六章,我们将讨论如何使用Docker运行Python的Web应用程序,以及一些进阶的Docker命令。
相关推荐
从安装到部署 资源描述:这是一个适合初学者的Docker教程,介绍了Docker的基本概念、安装方法、常用命令、镜像管理、容器操作、网络配置、数据卷、Docker Compose等内容。通过本教程,你可以学习如何使用Docker来...
一本很好的docker入门级别的笔记,非常适合初学者,更适合开发人员使用,有各种名词解释 以及命令解释,简直是手把手教学。
docker入门学习到精通的教程,适合web开发者、初学者,教程通熟易懂,易于学习,命令最好手敲,直接复制可能出现编译错误
这是一个吐血级别详细的Docker教程,真的很详细啊。一个博主写的,我怕丢了,就备份下来了。十分的适合初学者,也提供了各种docker命令详解也使用。
docker 入门学习 适用于初学者 学习了解docker 入门知识 简单操作 命令行操作 包含常用命令 以及制作dockersfile 文件
Docker入门教程:具有逐步指南的初学者友好的介绍性文档,对Docker中的概念、命令等进行了解释和演示,对于初学者来说非常有用。 Docker Hub:一个Docker镜像库,您可以在其中找到各种Docker镜像,包括WordPress。您...
初学者Docker 该存储库包含Docker for Beginners研讨会的材料。 范围 在完成研讨会之后,您应该对Docker是什么,它有什么好处以及何时何地使用它有一个很好的了解。 此外,您应该在如何使用Docker CLI最好地使用...
终极Terraform动手实验室 Terraform Labs为您提供了教程...地形初学者赛道 安装Terraform 从Terrain INIT到APPLE 设置云帐户 AWS 设置AWS账户凭证 启动EC2实例 创建一个S3存储桶以进行存储 使用mysql引擎启动RDS 部署
Linux指令学习,有助于Linux的入门,更易于初学者对Linux指令学习
这是一个有趣的应用程序,是与Docker,该是有关Docker入门的综合教程,尤其是针对初学者。 该应用程序是在后端使用构建的,而是搜索引擎。 前端使用构建,精美的地图由。 如果您发现网站的设计有点夸张,请怪罪 ,...
这是一个有趣的应用程序,是与Docker,它是针对Docker入门的综合教程,尤其针对初学者。 该应用程序是在后端使用构建的,而是由搜索引擎提供动力的搜索引擎。 前端使用构建,精美的地图由。 如果您发现网站的设计...
入门 首先,运行开发服务器: npm run dev # or yarn dev 用浏览器打开以查看结果。 您可以通过修改pages/index.js来开始编辑页面。 页面在您编辑文件时自动更新。 可以在上访问。 可以在pages/api/hello.js编辑...
现在的Linux初学者是幸福的,随着Linux桌面环境越来越易用,入门一个新的系统是非常容易的事情。虽然命令行对于提高工作效率更加有效,但我们完全可以把熟悉命令的过程放到日常使用中进行。无论学习什么知识
Mongli 是我的个人项目 :seedling: 初学者 :seedling: 开发商。 所以你可以使用我的代码进行开发! Mongli正在使用Notion进行管理 :memo: 要使用我的代码,我建议访问 。 You can using [API]...
主要内容包括最新版Linux系统安装的完整过程、系统启动原理、系统必备的命令、系统管理、初学者必备软件管理、基础服务实战、生产环境LAMP.Redis实战及备份、性能优化、Zabbix企业级分布式监控、Nginx高性能Web...