让你快速入门docker的30个命令行

nizuimeiabc1 nizuimeiabc1     2023-03-17     358

关键词:

容器管理

容器,就是Linux被严格限制资源约束(cgroups),安全约束(Unix权限,capabilities,SELinux,AppArmor,seccomp等)和命名空间(PID,网络,mount,等等)限制出来的应用。docker是最常见的一种容器技术,Docker由Docker daemon(监听程序)、Docker镜像(层)和Docker存储(卷)和Docker网络的构成。一个容器就是指由docker运行时基于docker镜像创建的一个docker实例。

技术图片

创建容器

要创建一个容器,使用create命令, [镜像名]替换为需要运行的镜像的名称。

docker create [镜像名]

当按下enter按键时,Docker默认会本地镜像库中搜索,如果没有,会去访问Docker Hub中搜索该镜像,其下载本地系统并创建一个停止的容器。

比如,我们创建一个golang容器。

技术图片

创建和运行容器

要创建和运行容器,请使用run命令,[镜像名]替换为需要运行的镜像的名称将。该命令会从本地、Docker Hub中搜索指定的镜像,并下载到本地,创建一个容器并启动该容器。

docker run [镜像名]

启动停止的容器

要在启动的一个容器(已停止),可以运行start命令。start命令后可以使用 [容器名]或容器ID替换。可以使用docker ps -a 查看本地容器列表(包括已停止的容器)。

docker start [容器名/ID]

停止容器

要停止一个运行中的容器,可以使用stop命令。容器停止后,可以用start命令将其启动。

docker stop [容器名/ID]

重启容器

要重启一个容器,可以使用restart命令。命令可以将正在运行中的容器停止,然后再重新启动。

docker restart [容器名/ID]

暂停容器

如果需要在正在运行的容器中临时暂停该过程,可以使用pause命令。

docker pause [容器名/ID]

恢复暂停的容器

暂停容器后,可以使用unpause命令恢复已暂停的容器。

docker unpause [容器名/ID]

列出正在运行的容器

如果需要查看系统上正在运行的容器的列表,请运行以下命令。

docker ps 或者

docker container ls

上面的命令只会列出当前正在运行的容器,如果要列出本机所有的容器,可以使用:

docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

fc6da76218aa golang "bash" 2 minutes ago Created kind_shirley

删除容器

删除一个容器,可以使用rm命令。要删除容器,请确保容器已经停止,否则会报错。

docker rm [容器名/ID]

卸载容器

为了系统中删除一个容器,可以运行以下命令。用要删除的容器[容器名]的名称或ID替换。

docker rm [容器名/ID]

容器操作

如果要对容器执行操作,有两种方法,分别是exec命令和attach命令。

exec命令,用来在运行的容器中执行命令,比如

docker exec -it [容器名/ID] /bin/bash

会打开一个伪终端,可以在终端中执行命令。

attach命令,用来连接到正在运行中的容器:

docker attach --sig-proxy=false [容器名/ID]

attach到容器后,Ctrl+C可以退出,但是退出时,容器也会停止,为了退出时不影响容器运行,可以使用--sig-proxy=false参数,这样ctrl+C[D]后容器会继续运行。

查看容器日志

要查看当前容器的执行情况,需要查看容器日志。可以用attach到容器,可直接查看。当然更常用的方法是用logs命令

docker logs [容器名/ID]

logs 可以附带一些参数:

-f: 表示实时打印容器日志,想象为tail -f

--since 日期:表示打印制定日期以来的日志。

--tail N数字:表示打印最后N条日志,想象为tail -n

查看容器的配置

容器的所有配置信息实际上是一个json文件,可以使用inspect命令,查看该容器的所有信息。

docker inspect [容器名/ID]

镜像管理

容器镜像是包含Docker容器的操作系统,应用程序和初始状态的文件。可以从Dockerfiles构建,也可以用已经运行的容器创建。

在docker中,镜像是一个标准的Tar包,包中包含了:

Rootfs:容器上像操作系统的标准根(/)的目录。例如,带有/usr,/var,/home等的目录。

JSON文件:用来指定如何运行rootfs。例如,容器启动时在rootfs中运行的命令或入口点;为容器设置的环境变量;容器的工作目录;和其他一设置。

基于rootfs,其上面的json可以是互相依赖的,这样就把docker镜像分成了一个个的层:

技术图片

以Dockerfile构建镜像

甲dockerfile是docker用来创建并建立一个容器的镜像的命令的列表。可以通过运行以下命令从dockerfile构建镜像。

docker build -f [dockerfile路径]

从容器构建镜像

还可以从正在运行的容器为基础构建镜像。这也是快速备份正容器的快照的方法。

docker commit [容器名] [镜像名]

从Docker Hub拉取镜像

可使用以下命令将镜像从Docker Hub下载到本地系统。

docker image pull [镜像名]

将镜像推送到Docker Hub

将容器镜像推送到Docker Hub之前,必须在Docker Hub上创建一个帐户,然后在终端登录,在终端中运行docker login命令:

docker login

然后按要求输入用户名和密码。认证成功后,可以使用以下命令将镜像推送到Docker Hub。

docker image push [镜像名]

列出容器镜像

如果需要查看系统上的镜像列表,请运行以下命令:

docker image ls

或者直接用

docker image

从系统中删除镜像

如果要从系统中删除镜像,请使用remove命令。

docker image remove [镜像名]

卷管理

通过docker run或docker create命令可以将默认的Docker Volumes附加到容器,这样创建的数据在镜像重建过程中保持不变。

技术图片

创建Docker卷

要创建docker卷,可以对卷,使用create命令

docker volume create [卷名]

删除Docker卷

运行rm命令以删除Docker卷。请记住,如果删除一个卷,则将删除该卷中存储的所有数据。

docker volume rm [卷名]

查看卷信息

有时需要查看有关创建的卷的各种详细信息,可以对卷使用inspect命令

docker volume inspect [卷名]

列出所有Docker卷

如果需要查看系统上所有卷的列表,可以对卷使用ls命令

docker volume ls

网络管理

Docker网络决定了容器之间如何相互连接以及如何与Internet连接。可以为各种软件应用程序堆栈创建专用网络,以确保数据安全。

技术图片

创建Docker网络

docker network的create命令会在当前系统上创建一个桥接网络,该桥接网络将容器彼此连接并共享主机的网络和Internet连接。

docker network create [网络名]

将容器连接到网络

为了将容器连接到新网络,请使用connect命令。

docker network connect [网络名] [容器名]

断开容器与网络的连接

要断开容器与网络的连接,请使用disconnect命令。

docker network disconnect [网络名] [容器名]

查看网络信息

如果需要检查网络上的详细信息,可以对网络使用inspect命令

docker network inspect [网络名]

列出所有网络

可对网络使用ls命令,会列出系统上的所有的docker网络信息。

docker network ls

删除网络

从系统中删除网络。,可以对网络使用rm命令。

docker network rm [网络名]

总结

本文,我们列出了常见的docker命令,如果你已经可以熟练的使用这些命令,则说明你docker技术已经入门。可以接下来进一步深入学习了,比如容器编排K8S集群等。

 

转自:https://c.m.163.com/news/a/FBHKGCBU05461OTJ.html?spss=newsapp

git快速入门

...引进门。下面是我的学习笔记,不一定精准,但一定可以让你快速地了解起来,动起手来。Git的功能之一有管理自己的文件。有个仓库会记录所有的信息,你新建一个文件,修改一个文件,再上传,仓库会记录下你每次的所做的... 查看详情

docker笔记分享(五)(代码片段)

...Docker文档范围很广泛,但当您刚入门时,文档会非常庞大让你不知所措。在这篇文章中,我将重点介绍运行Docker的关键命令。之前的文章我们都把文章的主题隐喻成食物,这里让我们使用水果主题。蔬菜在关于 查看详情

一零零七docker快速入门(代码片段)

Docker是基于Go语言实现的云开源项目。目录Docker概述CentOS7安装Docker卸载Docker常用命令容器命令Docker概述        Docker的主要目标是“Build,ShipandRunAnyApp,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生... 查看详情

kafka快速入门(命令行操作)

Kafka命令行操作Kafka基础架构主题命令行操作1)查看操作主题命令参数bin/kafka-topics.sh-参数-描述–bootstrap-server<String:servertoconnectto>连接的KafkaBroker主机名称和端口号。–topic<String:topic>操作的topic名称。–create创建主题。... 查看详情

几张图帮你理解docker基本原理及快速入门

写的非常好的一篇文章,不知道为什么被删除了。 利用Google快照,做个存档。快照地址:地址作者地址:青牛什么是dockerDocker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go... 查看详情

几张图帮你理解docker基本原理及快速入门

写的非常好的一篇文章,不知道为什么被删除了。 利用Google快照,做个存档。快照地址:地址作者地址:青牛什么是dockerDocker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go... 查看详情

docker快速入门(代码片段)

Docker什么是Docker应用部署的环境问题Docker解决依赖兼容问题Docker如何解决不同系统环境的问题Docker和虚拟机的区别小节Docker架构镜像和容器DockerHubDocker架构安装DockerCentOS安装Docker卸载老版本安装yum工具更新本地镜像源:输入... 查看详情

docker入门与应用系列dockerfile

Dockerfile是为快速构建dockerimage而设计的,当你使用dockerbuild命令的时候,docker会读取当前目录下的命名为Dockerfile(首字母大写)的纯文本文件并执行里面的指令构建出一个dockerimage。Dockerfile由一行行命令语句组成,并且支持以#开头... 查看详情

vim常用命令——快速入门,行走江湖

VIM详细命令有很多,我们选用一些常用的入门命令,足以对付日常的代码编辑工作了,如果日后有需要使用其他命令,再来查询也不迟。vim一般有3种编辑模式,分别是插入模式,正常模式(normalmode),末行模式。以下主要是在正... 查看详情

docker安装快速入门

用Docker的logo简单解释就是一艘货轮上面摆放着许多个集装箱,没用集装箱之前形状不同大小不同的各类货物难以摆放,现在将货物都放进集装箱里面,方便了管理与存储。详细概念参照官网文档https://docs.docker.com/Docker分三个部... 查看详情

docker入门教程命令

 Docker入门教程(二)命令【编者的话】DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第二篇,介绍了Docker的基本命令以及命令的用法和功能。在Docker系列教程的第一篇文章中,我们了解了Docker的基础知识,... 查看详情

docker三十分钟快速入门(下)

一、背景  上篇文章我们进行了Docker的快速入门,基本命令的讲解,以及简单的实战,那么本篇我们就来实战一个真实的项目,看看怎么在产线上来通过容器技术来运行我们的项目,来达到学会容器间通信以及docker-compose学习... 查看详情

docker入门

1、使用命令行的工具来检索名字为“tutorial”的镜像$dockersearchtutorial2、使用docker命令来下载镜像$dockerpulllearn/tutorial3、查看已下载的镜像$dockerimages4、在docker容器中运行helloworld!dockerrun命令有两个参数,一个是镜像名,一个是要... 查看详情

docker零基础快速入门(通俗易懂)(代码片段)

「作者主页」:士别三日wyx「作者简介」:CSDNtop100、阿里云博客专家、华为云享专家、网络安全领域优质创作者Docker一、安装Docker二、配置镜像加速器三、Docker服务命令四、Docker镜像命令五、Docker容器命令六、Docker容器... 查看详情

分享30个常用的vim命令(代码片段)

分享30个常用的Vim命令,希望其中能有一二能让你觉得有用。删除从光标位置到单词结尾之间的字符并进入插入模式:cw。删除光标所在单词并进入插入模式:ciw,删除光标所在位置的单词及空格:daw。高亮选中标签内部的内容... 查看详情

windows10安装docker

Windows10安装dockerToolbox包含的内容DockerMachine.可以让你在windows的命令行中运行docker引擎命令DockerCompose.用来运行docker-compose命令Kitematic.这是Docker的GUI版本Doc kerQuickStartshell.这是一个已经配置好Docker的命令行环境OracleVMVirtualbox.虚... 查看详情

入门、快速搭建docker分布式项目环境

...具有更高的可移植性和效率提高。2.为什么使用Docker1.更快速的交付和部署开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。2.高效部署和扩容Docker容器几乎可以在... 查看详情

docker基础入门

...人员可以直接使用完全相同的环境来部署代码。docker可以快速创建和 查看详情