Docker学不会?不妨看看这篇文章

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 辰哥将在本文里详细介绍docker的各种使用命令,如:创建容器、拉取镜像、进入容器、搭建环境、退出容器、备份、恢复等。本文讲解了docker使用之后,确保大家都学会了docker,下篇推文将带大家如何去部署自己的python搭建的网站、爬虫程序等操作。’

 

大家好,我是辰哥!

上一篇文章(2300+字!在不同系统上安装Docker!)教大家如何在系统上安装docker,今天咱们来学习docker的基本使用。

辰哥将在本文里详细介绍docker的各种使用命令,如:创建容器、拉取镜像、进入容器、搭建环境、退出容器、备份、恢复等。本文讲解了docker使用之后,确保大家都学会了docker,下篇推文将带大家如何去部署自己的python搭建的网站、爬虫程序等操作。’

01、基本命令

docker的操作都是通过命令来完成,linux上直接通过终端来执行即可,在window上咱们使用powershell来执行(powershell是window上的一个命令终端,不仅可以执行window上的命令,还可以执行linux上的命令)。

先介绍几个最基础的命令

1、查看docker版本

docker version

2、查看docker详细信息

docker info

3、查看docker帮助命令

docker --help

02、操作命令

1、查看当前存在的镜像

docker images

这里还可以拉取任何镜像,所以是空的,不过先把大家讲解一下每一个字段的含义

PEPOSITORY:镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小

2、拉取镜像

 docker image pull :

或者  docker pull :

演示:拉取python镜像

docker image pull python

再来查看镜像

可以看到拉取的python镜像就已存在了~~~

3、创建并启动容器

docker run -dit --name pythonFirst 镜像id /bin/

以上面创建的python镜像为例,创建容器

docker run -dit --name pythonFirst d92f72c38f7e  /bin/bash

4、查看所有容器信息

docker container ls

或者 docker ps

5、进入容器

docker exec -it /bin/bash

docker exec -it pythonFirst /bin/bash

此外还可以通过容器ID进入容器

docker container -it <容器ID> bash

docker exec -it ba0cd022165c  bash

这两种方式都可以进入容器,接着使用python

实际上这里的容器就是一个带有python环境的linux系统(这是另一个镜像,所有id不一样)

6、退出容器

exit

或者 ctrl+d

7、关闭、启动、重启容器

docker stop <容器ID>

docker start<容器ID>

docker restart<容器ID>

8、删除容器

docker rm  <容器ID>

提醒:在删除日期之前,先确保容器是关闭的,不然无法删除,错误提示如下:

先关闭容器、再删除、最后查看是否删除成功

需要删除所有容器,加上$(docker ps -a -q)

docker rm $(docker ps -a -q)

9、删除镜像

docker rmi <镜像ID>

 docker rmi  d92f72c38f7e

先查看镜像、删除镜像、最后查看是否删除成功

10、查看容器日志

docker logs -f -t --since="日期" --tail=数量 容器id或名称

 docker logs -f -t --since="2021-07-08" --tail=5  pythonFirst
说明:

   -f : 查看实时日志
 -t : 查看日志产生的日期
 --since : 即只输出指定日期之后的日志
 --tail=5 : 查看最后的5条日志

03、容器备份和恢复

1、备份容器

docker commit -p <容器ID> 备份命名

先看一下待备份的容器

当前的镜像

开始备份(备份自定义的名称为:chenge\_docker\_backup)

docker commit -p 50af135a4ba8 chenge_docker_backup

查看镜像

可以看到已经备份成功~~~,接着将备份的镜像导出到本地

 docker save  chenge_docker_backup  >  d:\chenge_docker_backup.tar

这里导出到D盘,并保存为chenge\_docker\_backup.tar的压缩包。

2、恢复容器

docker load  < 本地容器路径

或者docker load  -i 本地容器路径

在备份之前先把镜像:chenge\_docker\_backup删除

开始恢复

docker load  -i  d:\chenge_docker_backup.tar

查看镜像,可以看到导入成功,如下:

docker的基本使用介绍就到此结束了!

04 、小结

本文里详细介绍docker的各种使用命令,如:创建容器、拉取镜像、进入容器、搭建环境、退出容器、备份、恢复等。上一篇和这一篇docker的基本使用已经介绍完毕了,相信大家都已经学会了,下一篇直接上Python了,相信docker+python一定很好玩。

一定要动手尝试一定要动手尝试一定要动手尝试!

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
5月前
|
Devops 网络安全 Docker
百度搜索:蓝易云【DevOps系列文章之Docker部署web ssh工具sshwifty教程。】
同时,了解DevOps和Docker的基本原理和概念也对你进行部署和管理这样的工具非常有帮助。你可以进一步研究Docker容器化技术和相关的DevOps实践,以更好地理解和应用这些概念。
88 0
|
5月前
|
关系型数据库 分布式数据库 PolarDB
PolarDB产品使用合集之关于在Docker环境中部署和维护PolarDB-X,有相关文章可以参考吗
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
5月前
|
Docker 容器
一篇文章搞懂docker日志的查看
`docker logs` 命令用于查看Docker容器的日志,支持多个选项:`-f` 跟踪实时日志,`--since` 显示指定时间后的日志,`--tail` 显示指定行数(默认全部),`-t` 显示时间戳。例如,`docker logs -f --tail=200 &lt;容器ID/名称&gt;` 显示最后200行实时日志。还可以结合`grep`进行过滤,或使用`--since`和`--until`指定时间范围。日志可重定向至文件,如`docker logs &lt;容器id&gt; &gt; container_logs.txt`。
1730 6
|
5月前
|
Ubuntu 大数据 Linux
【大数据组件】一篇文章让你快速入门Docker
【大数据组件】一篇文章让你快速入门Docker
76 0
|
NoSQL 关系型数据库 Java
ChatGPT生成一篇文章:关于Docker
如今AI智能如火如荼,如果不会点ChatGPT总感觉有点落后了。最近刚好重新复习了一遍Docker,这里尝试通过ChatGPT来生成一篇关于Docker文章。来看效果。
192 0
ChatGPT生成一篇文章:关于Docker
|
运维 安全 Ubuntu
[ docker ] 一篇文章让你掌握 docker
相信大家对docker都不陌生,这篇文章来分享一下个人对docker的理解。 在此之前,我翻阅了很多的资料,也看了不少的文章。 总结来说,就是每个人都会有自己独特的见解,有的是为了跟进先进主流技术,有的由于面试需要,有的由于项目要用等等的。 我总结的也不一定就是最准确的,只能能对大家更好的去理解docker有一些帮助,可以对docker有一个自己的认知。
343 0
[ docker ] 一篇文章让你掌握 docker
|
弹性计算 安全 Linux
很高兴在这里发表一篇文章来跟大家分享我最近使用ECS的体验感受。我是一名广东财贸职业学院云计算专业的一名学生,因为目前学习的内容我需要一台稳定安全的服务器,所以我迫切的想要入手一台服务器。我找到了ecs。并且在这款服务器里使用着我所学习的一些技术,并且通过这款服务器使用着ecs。在这款服务器里面使用ecs,我学习了Linux安装docker并使用docker实现项目的环境搭建。
我在这款服务器里面,可以使用任何的电脑,包括网络,包括手机,包括电视等等,可以说是无所不用其极,但是这款服务器的强悍之处在于,它可以让我随时随地的控制着服务器上的电脑,甚至可以随意的调节服务器上的电源。我可以在服务器上随意的调节服务器上的电源,让服务器不会出现任何故障。我在这款服务器里面使用ecs,我学习了Linux安装docker并使用docker实现项目的环境搭建。再就是关于远程访问的配置,这可让我琢磨了不少时间。我遇到的问题便是:将项目部署到服务器上后,在服务器本地能够运行,但在其他设备上通过服务器的外网IP进行访问时,却提示访问超时,经过多方查询后,我才知道原来是需要配置安全组以及在服
157 0
|
Ubuntu Linux 测试技术
【大数据组件】一篇文章让你快速入门Docker
Docker 是什么? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
【大数据组件】一篇文章让你快速入门Docker
|
数据采集 Linux Docker
2300+字!在不同系统上安装Docker!看这一篇文章就够了
辰哥准备出一期在Docker跑Python项目的技术文,比如在Docker跑Django或者Flask的网站、跑爬虫程序等等。
320 0
2300+字!在不同系统上安装Docker!看这一篇文章就够了
|
安全 Linux Docker
极速上手使用Docker,这篇文章就够了!
Docker是一个提供集中式平台来执行应用程序的软件。它将软件包装成一个完整的标准化单元,其中包含所有要运行的内容。无论是代码,运行时环境,工具还是程序库。它保证软件能始终按预期那样运行...
112 0