文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,一旦造成后果请自行负责。如有侵权烦请告知,我会立即删除并致歉。谢谢!
Docker是一个开源的应用容器引擎,它使得开发者能够打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何Linux机器上。在Docker的使用过程中,掌握常用命令是提高工作效率和进行容器管理的关键。以下是Docker常用命令
一、Docker基础命令
-
systemctl start docker
:启动docker -
systemctl stop docker
:关闭docker -
systemctl restart dock
:重启docker -
systemctl enable docker
:设置(docker开机自启) -
systemctl status docker
: 查看docker 运行状态如果是在运行中 输入命令后 会看到绿色的active -
docker version
:查看Docker的版本信息。 -
docker info
:显示Docker系统的详细信息,包括容器和镜像的数量、Docker根目录位置等。 -
docker pull --help
:查看Docker命令的帮助文档。
二、Docker镜像命令
-
docker images
:列出本地主机上的所有镜像。docker images [OPTIONS]
常用参数:
:列出所有的镜像 (含历史映像层)
:只显示镜像ID
example:
docker images -a
docker images -q
docker images -aq
docker images redis #查找镜像名为redis的镜像
docker images redis:6.0.8 #查找镜像名:版本号(REPOSITORY:TAG)对应的镜像
-
docker search [镜像名称]
:在Docker Hub上搜索镜像。docker search [OPTIONS] 镜像名字
常用参数:
nu #只输出查到的前nu条记录
example:
docker search redis
docker search --limit 3 redis
docker search redis --limit 3 # 放在镜像名称前面后面均可
-
docker pull [镜像名称]
:从Docker Hub上下载镜像到本地。docker pull 镜像名字[:TAG]
example:
docker pull redis:6.0.8
docker pull ubuntu # 没有指定版本即拉取最新版 即默认为 ubuntu:latest
-
docker system df
:查看镜像/容器/数据卷所占的空间 -
docker rmi [镜像ID或名称]
:删除指定的镜像。#删除单个
docker rmi 镜像ID #删除镜像,如果此时镜像上面有容器正在运行,会报错无法删除
docker rmi -f 镜像ID #强制(forced)删除镜像
#删除多个
docker rmi -f 镜像名1:TAG 镜像名2:TAG
#删除全部(慎用)
docker rmi -f $(docker images -qa)
#首先docker images -qa会列举本地所有的镜像的ID,然后作为一个集合送入rmi一个个删除
-
docker tag [镜像ID或名称] [目标镜像仓库地址][镜像名称][:标签]
:为镜像打标签。 -
docker push [镜像名称]
:将本地镜像推送到远程仓库。
三、Docker容器命令
-
docker run [参数] [镜像名称]
:基于指定镜像创建并启动容器。常用参数包括:常用参数:
--name=NAME #为容器指定名字为NAME,不使用的话系统自动为容器命名
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
也即启动交互式容器(前台有伪终端,等待交互,一般连用,即-it);
-P: 随机端口映射,大写P
-p: 指定端口映射,小写p
-v:挂载卷,将主机目录或文件映射到容器内。
-e:设置环境变量。
--rm:容器退出时自动删除容器。
example:
以ubuntu为例,启动后要交互先声明交互模式,其次交互得需要一个终端,因此参数为-it
docker run -it ubuntu /bin/bash
指定名称
docker run -it --name=myubuntu ubuntu /bin/bash
-
docker ps
:列出当前正在运行的容器。常用参数:
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n nu:显示最近nu个创建的容器。
-q :静默模式,只显示容器编号。
example:
docker ps -aq
docker ps -n 3
docker ps -l
-
退出容器
exit
run进去容器,exit退出,容器停止
ctrl+p+q
run进去容器,ctrl+p+q退出,容器不停止
-
docker start [容器ID或名称]
:启动已停止的容器。 -
docker stop [容器ID或名称]
:停止正在运行的容器。 -
docker restart [容器ID或名称]
:重启容器。 -
docker rm [容器ID或名称]
:删除指定的容器。如果要删除所有容器,可以使用docker rm $(docker ps -aq)
。 -
docker logs [容器ID或名称]
:查看容器的日志输出。可以使用-f
参数实时查看日志。 -
docker exec -it [容器ID或名称] /bin/bash
:在正在运行的容器内部执行命令,通常用于进入容器的交互式终端。
四、其他常用命令
-
docker save -o [输出文件] [镜像名称]
:将指定镜像保存为tar归档文件,用于备份或迁移。 -
docker load -i [输入文件]
:从tar归档文件加载镜像到本地。 -
docker top [容器ID或名称]
:查看容器中运行的进程。 -
docker stats [容器ID或名称]
:显示容器的资源使用情况统计信息。
掌握这些常用命令后,你将能够更加高效地进行Docker容器的创建、管理、维护和调试。当然,Docker的功能远不止于此,随着你对Docker的深入了解和实践,你会发现更多高级功能和命令等待你去探索。
原文始发于微信公众号(Adler学安全):docker 常用命令大全
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论