`

初学者(转)Docker入门教程(二)命令

 
阅读更多

Docker入门教程(二)命令

【编者的话】DockerOne组织翻译了Flux7的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命令。
 
 
 
 
 
 
  • 大小: 8.3 KB
  • 大小: 9.5 KB
  • 大小: 2.7 KB
  • 大小: 2.7 KB
  • 大小: 5.2 KB
分享到:
评论

相关推荐

    Docker入门教程+Docker实战项目

    从安装到部署 资源描述:这是一个适合初学者的Docker教程,介绍了Docker的基本概念、安装方法、常用命令、镜像管理、容器操作、网络配置、数据卷、Docker Compose等内容。通过本教程,你可以学习如何使用Docker来...

    DockerDocker基础入门

    本系列博客文章旨在为初学者提供一个全面而深入的 Docker 学习资源。旨在帮助初学者从零开始,一步步掌握 Docker 的核心技术和应用。资源包含了详细的操作指南和深入的技术解析,涵盖了从 Docker 安装、基础命令的...

    docker入门手册

    一本很好的docker入门级别的笔记,非常适合初学者,更适合开发人员使用,有各种名词解释 以及命令解释,简直是手把手教学。

    docker.md学习教程适合web开发及初学者

    docker入门学习到精通的教程,适合web开发者、初学者,教程通熟易懂,易于学习,命令最好手敲,直接复制可能出现编译错误

    这可能是最为详细的Docker入门吐血总结.pdf

    这是一个吐血级别详细的Docker教程,真的很详细啊。一个博主写的,我怕丢了,就备份下来了。十分的适合初学者,也提供了各种docker命令详解也使用。

    docker 入门学习

    docker 入门学习 适用于初学者 学习了解docker 入门知识 简单操作 命令行操作 包含常用命令 以及制作dockersfile 文件

    Docker入门到实战-安装配置管理手册

    适合人群:初学者和希望深入了解Docker使用的技术人员。 使用场景及目标:适用于希望通过实验熟悉Docker技术、想要构建个人或企业内部容器化解决方案的学习者和技术人员。通过动手实践,能够独立完成Docker相关配置...

    linux初学者优秀入门教程

    Linux初学者优秀入门教程是为那些想要踏入开源操作系统世界的人准备的一份宝贵资源。Linux作为一款免费、开源的操作系统,其强大的稳定性和灵活性吸引了众多开发者和用户。本教程旨在帮助初学者快速掌握Linux基础,...

    使用docker部署个人博客.pdf

    Docker入门教程:具有逐步指南的初学者友好的介绍性文档,对Docker中的概念、命令等进行了解释和演示,对于初学者来说非常有用。 Docker Hub:一个Docker镜像库,您可以在其中找到各种Docker镜像,包括WordPress。您...

    自己整理的docker学习笔记

    对于初学者而言,了解Docker的基本命令是学习过程中的重要一步。例如,`docker version`命令用于验证Docker客户端和守护进程是否安装成功并运行。而`docker run`命令则是用来运行容器的。在使用Docker之前,一般需要...

    linux入门教程(精华版)

    Linux入门教程(精华版)是针对初学者设计的一份详细指南,旨在帮助用户快速掌握Linux操作系统的基础知识和常用命令。Linux是一种开源、免费的操作系统,它以其稳定性和灵活性在全球范围内广泛应用,尤其在服务器领域...

    k8s入门教程之环境搭建(单机模式)共8页.pdf.zip

    总的来说,这份"K8s入门教程之环境搭建(单机模式)共8页.pdf.zip"提供了一条通往Kubernetes世界的学习路径,对于希望快速理解和实践Kubernetes的初学者来说,是一份非常实用的资料。通过遵循教程中的步骤,用户可以...

    linux入门教程

    Linux入门教程是一个面向初学者的指南,旨在帮助用户熟悉Linux操作系统的基本操作和概念。Linux是一种开源、免费的操作系统,它的核心在于其强大的命令行界面和丰富的软件生态系统。本教程将引领你逐步踏入Linux的...

    python3.8零基础入门教程-【Python零基础入门教程】2.安装python3.8.pdf

    本文主要介绍了针对不同操作系统安装 Python 3.8 的详细步骤,旨在帮助初学者快速入门。 首先,Python 的可移植性是其一大亮点,意味着在 Windows、Linux 和 macOS 上编写的代码可以在这些不同的平台上运行,只要...

    linux 初学者实际应用介绍

    4. **Linux入门**:对于初学者,理解Linux的文件权限和文件系统结构至关重要。`ls -l`会显示文件的详细信息,包括权限、所有者、大小和修改日期。理解`/etc`, `/bin`, `/usr`, `/var`等目录的作用能帮助你更好地定位...

    Spring Boot 初学者入门代码(支持热部署、部署到服务器).zip

    **Spring Boot 初学者入门详解** Spring Boot 是一个由Pivotal团队开发的Java框架,旨在简化Spring应用程序的初始搭建以及开发过程。它通过提供预配置的“starter”依赖,帮助开发者快速上手,同时也提供了运行时...

    Linux入门培训教程

    Linux入门培训教程旨在帮助初学者快速熟悉和掌握Linux操作系统的基础知识和常用命令。Linux是一种开源、免费的操作系统,被广泛应用于服务器、嵌入式设备以及个人计算机上。本教程将带你走进Linux的世界,理解它的...

    docker-for-beginners:该存储库包含Docker for Beginners研讨会的材料

    初学者Docker 该存储库包含Docker for Beginners研讨会的材料。 范围 在完成研讨会之后,您应该对Docker是什么,它有什么好处以及何时何地使用它有一个很好的了解。 此外,您应该在如何使用Docker CLI最好地使用...

    SpringBoot2零基础入门教程[视频课程].txt打包整理.zip

    这个“SpringBoot2零基础入门教程[视频课程].txt打包整理.zip”文件,显然是一份针对初学者的SpringBoot2教程,包含了视频课程的文字资料,可能涵盖了从安装配置到实际应用开发的全过程。 SpringBoot简化了Spring...

    linux初学者的指导

    作为初学者,你可以选择用户友好且社区支持丰富的Ubuntu作为入门起点。 学习Linux的第一步通常是熟悉命令行界面(CLI)。Linux的命令行提供了强大的交互式操作,如文件管理、系统管理、网络配置等。例如,`ls`用于...

Global site tag (gtag.js) - Google Analytics