docker妙用 篇九:docker常用命令大集结,妈妈再也不用担心我拉不到镜像了
提示:本篇文章约2909字符,阅读大约需要4分钟。
关注专栏不迷路
写在前面
最近,很多值友都在反馈在图形化界面无法拉取docker镜像。这是因为目前国内无法访问docker hub导致的。但是,通过命令行拉取docker镜像不受此限,因此今天专门出一篇文章讲一下docker的常用命令,帮助各位值友更好地使用docker。
注1:群晖专属应对教程已发布,可参考下文。
注2:本文适用于所有可开启ssh的nas系统,包括群晖、威联通、绿联等。
docker简介
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。Docker改变了应用运行的方式,可以让开发者更快地进行项目部署,降低了系统间的切换成本。
Docker安装
Docker在不同操作系统上的安装步骤
Windows: 在Docker官网下载Docker Desktop进行安装
MacOS: 在Docker官网下载Docker Desktop进行安装
Linux: 通过包管理器(如apt, yum等)安装Docker
Docker的版本检查
使用docker version
命令可以查看Docker的版本信息。
Docker镜像
Docker镜像的定义和作用
Docker镜像(Image)是由文件系统和参数组成的,用于创建Docker容器的模板。
如何获取docker镜像的名称
在群晖的那篇文章的评论区,有位值友提了一个很现实的问题:我如何知道要拉取docker镜像的名称呢?
那当然就要靠各位docker教程大佬了,在大佬的教程里面,肯定会有完整的docker镜像名称,用我的Composerize教程举个🌰:
在这篇教程,你很容易找到这个docker容器的镜像名称,这个时候你只需要使用下面的pull命令拉取即可。
而且一般人显然也没有时间和精力来找适合自己的docker镜像,因此从大佬的教程文章里面直接找到镜像名称是一种最省事省力的做法。
Docker的常用镜像命令
docker images
:列出本地所有的镜像。docker pull
:从镜像仓库中拉取或者更新镜像。docker rmi
:删除本地一个或多个镜像。docker build
:用于使用Dockerfile创建镜像。
注:使用docker pull+镜像名称,即可成功拉取镜像。
Docker容器
Docker容器的定义和作用
Docker容器是镜像的运行实例,可以创建、启动、停止、删除,容器中运行应用。
Docker的常用容器命令
docker run
:创建一个新的容器并运行一个命令。docker ps
:列出所有正在运行的容器。docker stop
:停止一个或多个正在运行的容器。docker rm
:删除一个或多个容器。docker logs
:获取容器的日志信息。docker exec
:在一个运行的容器中运行一个命令。
注1:关于docker run命令的详细教程请参考本专栏的第一篇文章。
注2:docker ps命令主要作用就是列举容器的名称。在获取到正确的容器名称后,你就可以使用下面的stop等+名称,来对各个容器进行操作。
注3:如果使用docker run命令,则docker pull命令非必须。在使用run命令之后,如果检测到本地无对应镜像,docker会直接从网络上拉取对应镜像。
Docker网络
Docker网络的基本概念
Docker网络是一种让容器间互相通信的机制。
Docker的常用网络命令
docker network ls
:列出所有的网络。docker network create
:创建一个新的网络。docker network connect
:将网络连接到指定的容器。docker network disconnect
:断开网络和指定的容器的连接。docker network rm
:删除一个或多个网络。
注:有关docker网络的详细教程,请参考本专栏的第二篇文章。
Docker存储
Docker存储的基本概念
Docker存储是一种将数据持久化存储在容器外部的机制。
Docker的常用存储命令
docker volume ls
:列出所有的卷。docker volume create
:创建一个新的卷。docker volume rm
:删除一个或多个卷。
其他Docker命令
docker info
:显示系统的整体信息。docker version
:显示Docker的版本信息。docker help
:获取命令的帮助信息。
总结
Docker是一个非常强大的工具,通过它我们可以容易地管理和部署应用。本文列举了Docker的一些常用命令,希望对Docker的新手有所帮助。学习和熟悉这些命令是掌握Docker的重要一步。图形化界面终有限制,最终docker的使用仍然要依赖命令操作。
这就是本期的全部内容了,如果这篇文章对你有帮助的话,欢迎你在评论区多多讨论,也欢迎关注、点赞、打赏一键三连,你的支持对我非常重要。
我是冥冰薇,点个关注不迷路,我们下期再见。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
后知后觉2019
校验提示文案
巴韮特
校验提示文案
歪我是小爽啊
校验提示文案
YBLoveCX
校验提示文案
weicj
校验提示文案
zwc54354
校验提示文案
值友1821526766
校验提示文案
崂山一棵松
校验提示文案
丨七七七
校验提示文案
丨七七七
校验提示文案
崂山一棵松
校验提示文案
值友1821526766
校验提示文案
zwc54354
校验提示文案
weicj
校验提示文案
YBLoveCX
校验提示文案
后知后觉2019
校验提示文案
歪我是小爽啊
校验提示文案
巴韮特
校验提示文案