Skip to content
二哥的秘密小站

时间漂流船

二哥的秘密小站

时间漂流船

docker常用命令整理

Posted on 2022年7月25日2022年10月19日

总的来说很多命令跟linux的还是很接近的,只是前面要加上docker标志,看下文体会下吧。

docker 的一些常用命令

显示可用的容器

docker images

删除指定镜像

docker rmi <镜像Id>

下载镜像

docker pull hello-world

不指定版本号默认拉取latest版本的

删除指定镜像

docker rmi <镜像Id>

查看容器

docker ps [OPTIONS]

列出当前正在运行的容器, 结果的第一列是container_Id, 第2列是容器名称.

参数:

  • -a :显示所有的容器,包括未运行的。
  • -f :根据条件过滤显示的内容。
  • –format :指定返回值的模板文件。
  • -l :显示最近创建的容器。
  • -n :列出最近创建的n个容器。
  • –no-trunc :不截断输出。
  • -q :静默模式,只显示容器编号。
  • -s :显示总的文件大小。

停止指定的容器

docker stop container_id/container-name
 该容器Id或名称可以从docker ps中获取.

启动容器

docker start container_id/container-name
 该容器Id或名称可以从docker ps中获取.

重启容器

docker restart container_id/container-name
 该容器Id或名称可以从docker ps中获取.

删除容器

docker rm container_id/container-name

批量删除容器

docker rm $(docker ps -a -q) 
删除所有运行结束了容器,正在运行的容器不会被删除

查看容器内的进程

docker top container_id/container-name

查看容器的日志输出

docker logs [-f] [-t] [--tail string]
 容器名,
 查看容器的日志输出,
 -f是打开跟踪,
 -t是加上时间戳,
 --tail 100
 表示仅显示最后的100行日志
  • -f : 跟踪日志输出
  • –since :显示某个开始时间的所有日志
  • -t : 显示时间戳
  • –tail :仅列出最新N条容器日志

搜寻镜像

docker search 
镜像名字

显示指定镜像的详细信息

docker image inspect image_id
docker container inspect container_id/container-name (包括容器的Ip)

列出没有被容器化的镜像

docker images -f dangling=true

删除那些没有被容器化的镜像

docker rmi $(docker images -qf dangling=true)

可以磁盘占用情况.

docker system df

docker 一些管理命令集

除了上面常用的命令外, docker 还有一些管理命令集, 这些命令集还可以包含二级命令:

config 
Manage
 
Docker configs
container 
Manage containers
image 
Manage images network 
Manage networks node Manage
 
Swarm nodes plugin 
Manage plugins secret Manage
 
Docker secrets service 
Manage services
stack Manage
 Docker stacksswarm Manage
 Swarmsystem Manage
 Docker trust Manage trust on Docker images volume Manage volumes

比较常用的是:

docker image build 
编译
 
Dockfile
docker network create 
创建
 docker 
网络
docker volume create 
创建数据卷

docker run/exec 命令

运行 hello-world 容器, 如果本地没有下载, 将会自动从hub站点下载.

docker run hello-world 命令

以守护态运行容器

docker run -d --name mybusybox busybox /bin/sh -c "while true; do echo hello world; sleep 1; done"

登陆一个容器, 运行中的容器其实是一个功能完备的Linux操作系统, 所以我们可以在登陆该容器执行常规的Linux命令.

docker exec -it container_id/container-name /bin/bash

使用 redis-cli 登陆 myredis 容器

docker exec -it myredis redis-cli

exec 后的 -it 参数的意思是, 以交互的方式并分配一个伪tty, 经常一起联用.

附录:

菜鸟教程

Docker 命令大全

容器生命周期管理

  • run
  • start/stop/restart
  • kill
  • rm
  • pause/unpause
  • create
  • exec

容器操作

  • ps
  • inspect
  • top
  • attach
  • events
  • logs
  • wait
  • export
  • port

容器rootfs命令

  • commit
  • cp
  • diff

镜像仓库

  • login
  • pull
  • push
  • search

本地镜像管理

  • images
  • rmi
  • tag
  • build
  • history
  • save
  • load
  • import

info|version

  • info
  • version

DOCKER RUN 命令

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:

  • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
  • -d: 后台运行容器,并返回容器ID;
  • -i: 以交互模式运行容器,通常与 -t 同时使用;
  • -P: 随机端口映射,容器内部端口随机映射到主机的端口
  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  • –name=”nginx-lb”: 为容器指定一个名称;
  • –dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
  • –dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
  • -h “mars”: 指定容器的hostname;
  • -e username=”ritchie”: 设置环境变量;
  • –env-file=[]: 从指定文件读入环境变量;
  • –cpuset=”0-2″ or –cpuset=”0,1,2″: 绑定容器到指定CPU运行;
  • -m :设置容器使用内存最大值;
  • –net=”bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container:<name|id> 四种类型;</name|id>
  • –link=[]: 添加链接到另一个容器;
  • –expose=[]: 开放一个端口或一组端口;
  • –volume , -v: 绑定一个卷

实例

使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。

docker run --name mynginx -d nginx:latest

使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。

docker run -P -d nginx:latest

使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data。

docker run -p 80:80 -v /data:/data -d nginx:latest

绑定容器的 8080 端口,并将其映射到本地主机 127.0.0.1 的 80 端口上。

$ docker run -p 127.0.0.1:80:8080/tcp ubuntu bash

使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

runoob@runoob:~$ docker run -it nginx:latest /bin/bash
root@b8573233d675:/#

未分类

文章导航

Previous post
Next post

Search

Archives

  • 2025 年 7 月
  • 2025 年 6 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 3 月
  • 2024 年 2 月
  • 2023 年 12 月
  • 2023 年 9 月
  • 2023 年 8 月
  • 2023 年 7 月
  • 2023 年 6 月
  • 2023 年 5 月
  • 2023 年 4 月
  • 2023 年 2 月
  • 2022 年 12 月
  • 2022 年 10 月
  • 2022 年 8 月
  • 2022 年 7 月
  • 2022 年 6 月
  • 2022 年 2 月

其他操作

  • 注册
  • 登录
  • 条目 feed
  • 评论 feed
  • WordPress.org
©2025 二哥的秘密小站 | WordPress Theme by SuperbThemes