Docker命令集大全(Docker命令,一篇搞定)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 【1月更文挑战第12天】一、Docker容器命令:二、Docker镜像命令三、重启Docker命令四、Docker数据卷命令五、挂载数据卷

目录

一、Docker容器命令:

二、Docker镜像命令

三、重启Docker命令

四、Docker数据卷命令

五、挂载数据卷


摘要:博主在学习Docker的时候,总是忘记一些命令,为避免浪费时间去查找,所以先总结一下我们运用Docker时所能遇到的一些命令,如果有小伙伴还有哪些命令是自己经常忘记的命令,可以给我评论,我加上去。(方便大家学习和记忆)

一、Docker容器命令:

1、docker --version:查看当前docker版本。

2、docker rm:删除现有的容器。

3、docker run -it 镜像名:新建跟命令行后一样的名字的容器并启动,记得这个命令是创建容器后并启动的命令。

4、docker ps -a:显示已经下载的容器。

5、docker ps:查看所有的正在运行的容器。

6、docker start 容器名/容器id:启动容器。

7、docker stop 容器名/容器id:停止正在运行的容器。

8、docker kill 容器ID或容器名:强制停止容器

9、docker restart 容器名/容器id:重启容器。

10、docker attach 容器id:进入容器的第一种方法。

11、docker exec -it 容器id /bin/bash:进入容器的第二种方法。

12、docker kill 容器id或容器名:查看容器日志。

13、docker top 容器id:查看容器内运行的进程。

14、docker inspect 容器id:查看容器内部细节。

15、docker cp 容器id:容器内路径 目的主机路径:从容器内拷贝文件到主机上。

16、docker export 容器ID > 文件名.ta:导出容器。

17、cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号:导入容器。

18、容器中有很多中方式可以退出,例如:Ctrl+CCtrl+DCtrl+Q

退出命令 命令描述
Ctrl+C 退出容器,同时会关闭容器
Ctrl+D 与exit同义,退出容器,同时会关闭容器
Ctrl+Q 退出容器,恢复到主机终端,不会关闭容器

重点:进入docker建议使用 docker exec 容器id /bin/bash 命令

原因:这种方式进入后再从这个容器退出,容器是不会停止。这就是为什么推荐大家使用 docker exec 的原因。

注意:如果出现 OCI runtime exec failed: exec failed: unable to start container process: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown

这种错误,是我们docker镜像中的/bin/bash文件并不存在,可能存在的是/bin/sh文件,使用

docker exec -it 容器id /bin/sh

二、Docker镜像命令

1、docker pull 镜像名:下载docker镜像。(如果提示权限不够,那么需要在命令前加sudo,即 sudo docker pull)。

2、docker images:查看当前已经下载的镜像。

3、docker search [OPTIONS] 镜像名字:搜索镜像。(OPTIONS说明:--limit : 只列出N个镜像,默认25个)。

4、docker image tag 镜像名 要修改成的名字 :将现有的(已经下载的)容器换个名字(即将原本的容器给复制一份换个名字存储)。

5、docker pull 镜像名:下拉镜像。

6、docker system df :查看镜像/容器/数据卷所占的空间。

7、docker rmi 镜像名/id(当名字重复时用id) :删除现有的镜像。

8、docker rmi -f 镜像id :删除单个镜像

9、docker load -i 镜像名.tar :导入已经打包好的镜像压缩包

三、重启Docker命令

1、systemctl restart  docker

2、systemctl stop  docker

四、Docker数据卷命令

1、docker volume create 数据卷名 :创建数据卷

2、docker volume ls :查看数据卷(列出所有的volume)

3、docker volume inspect 数据卷名:查看数据卷的详细信息

4、docker volume rm 数据卷名 :删除指定的数据卷

5、docker volume prune :删除未使用的数据卷

五、挂载数据卷

docker run --name mn -v html:/root/htm -p 8080:80 nginx

docker run :就是创建并运行容器

--name mn :给容器起个名字叫mn

-v html:/root/htm:把html数据卷挂载到容器内的/root/html这个目录中

-p 8080:80:把宿主机的8080端口映射到容器内的80端口

nginx:容器名字

相关文章
|
18天前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
273 124
|
3月前
|
安全 Unix Linux
Docker中授权普通用户使用docker命令以及解决无权限访问/var/run/docker.sock错误。
通过上述步骤,可以有效解决普通用户无法使用Docker命令的问题,同时处理 `/var/run/docker.sock`权限错误。这样的设置不仅方便用户使用Docker提供的各项服务,同时还能保护系统的安全性。在进行此类配置更改时,请确保理解每一步骤的作用及潜在的安全风险,尤其是在修改文件权限时。在实际的操作中,始终应该努力保持系统的最低必要权限,避免过度放宽权限,这是保障系统安全的一个重要方针。
1000 75
|
4月前
|
Docker 容器
Docker run命令-p参数详解
本文介绍Docker端口映射的基础用法。通过`docker run -p <宿主机端口>:<容器端口>`实现端口映射,例如`-p 5000:80`将宿主机5000端口映射到容器80端口,外部访问宿主机5000端口时流量会转发至容器内部的80端口。示例命令中,`-d`用于后台运行,`--restart=always`确保容器自动重启,`--name`指定容器名称。部署完成后可通过`http://服务器IP地址:5000`验证服务是否正常运行。
|
3月前
|
Docker 容器
熟悉Docker容器管理命令:start、stop与restart详细使用指南
掌握这些Docker容器管理命令对于维护应用程序的正常运行至关重要。在实际操作中,应注意容器配置、关联资源以及日志等信息,确保各项操作都能够顺畅并且安全地执行。
465 0
|
5月前
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
958 30
|
5月前
|
Ubuntu Linux 开发者
常用的Docker命令:docker_cmd_sheet
以上就是一些常用的Docker命令,希望能帮助你更好地驾驭这个强大的工具。记住,Docker就像是一个魔法咒语,只有真正理解和熟练使用,才能发挥出它的最大魔力。
139 22
|
5月前
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
185 16
|
5月前
|
关系型数据库 MySQL 数据库
Docker 安装常用软件相关命令
本文介绍了在CentOS 7.9系统上安装Docker的详细步骤,包括添加阿里云镜像源、安装Docker及相关组件、启动服务以及配置镜像加速。同时,还展示了如何通过Docker安装MySQL 5.7版本数据库,涵盖拉取镜像、创建数据目录、运行容器及配置挂载点等操作,并提供验证安装成功的命令和截图。适合需要部署Docker与MySQL环境的用户参考。
331 5
|
5月前
|
关系型数据库 MySQL Docker
|
6月前
|
NoSQL 应用服务中间件 Redis
Docker 常用命令整理
Docker 常用命令整理
165 1