Docker常用命令超细介绍,springcloud视频教学

docker run [OPTIONS] IMAGE [COMMAND]

OPTIONS说明常用:有些是一个减号,有些是两个减号

| options | 说明 |

| — | :-- |

| --name | “容器新名字”: 为容器指定一个名称 |

| -d | 后台运行容器,并返回容器ID,也即启动守护式容器 |

| -i | 以交互模式运行容器,通常与 -t 同时使用 |

| -t | 为容器重新分配一个伪输入终端,通常与 -i 同时使用 |

| -P: | 随机端口映射 |

| -p | 指定端口映射,有以下四种格式 ip:hostPort:containerPort

ip::containerPort

hostPort:containerPort

containerPort

|

启动交互式容器:

docker run -it centos /bin/bash

在这里插入图片描述

3.2 列出当前正在运行的容器


上面我们启动了一个centos容器,并且进入了交互界面,这时我们可以通过

docker ps [OPTIONS]

来查看正在运行的容器,OPTIONS说明

| OPTIONS | 说明 |

| — | :-- |

| -a | 列出当前所有正在运行的容器+历史上运行过的 |

| -l | 显示最近创建的容器。 |

| -n | 显示最近n个创建的容器。 |

| -q | 静默模式,只显示容器编号。 |

| --no-trunc | 不截断输出。 |

在这里插入图片描述

3.3 退出容器


我们启动了一个centos容器,这时我们想要退出容器怎么办呢?其实我们有两种方式来退出。

| 退出方式 | 说明 |

| — | :-- |

| exit | 容器停止退出 |

| ctrl+p+q | 容器不停止退出 |

在这里插入图片描述

在这里插入图片描述

3.4 启动容器


上面我们停止了一个容器,那么我们来看看怎么有别于上面的新建启动,我们来重启一个前面的容器。

docker start 容器ID或者容器名称

在这里插入图片描述

3.5 重启容器


重启容器我们来看看命令

docker restart 容器ID或者容器名称

在这里插入图片描述

3.6 停止容器


相对应的停止容器,会比较缓慢的停止

docker stop 容器ID或者容器名

3.7 强制停止容器


强制停止容器相比于上面的普通停止容器的方式会更加的直接。

docker kill 容器ID或者容器名

3.8删除已停止的容器


有时候我们需要将不需要的容器给删除。

docker rm 容器ID

一次性删除多个容器

docker rm -f $(docker ps -q -a)

将 管道符前面的命令结果作为后面命令的参数

docker ps -a -q | xargs docker rm

4.其他命令

=====================================================================

4.1 守护式容器


前面我们创建的容器是交互式的,接下来我们创建守护式的容器

docker run -d 容器名

在这里插入图片描述

问题:然后 docker ps -a 进行查看, 会发现容器已经退出

很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.

容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。

这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如

service nginx start

但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.

所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行

4.2 容器日志


上面创建的守护式容器,因为没有前端进程运行,所以启动后就被干掉了,这时我们可以启动容器后运行个循环的脚本。如下

docker run -d centos /bin/sh -c “while true;do echo hello bobo;sleep 2;done”

在这里插入图片描述

| 日志参数 | 说明 |

| — | :-- |

| -t | 是加入时间戳 |

| -f | 跟随最新的日志打印 |

| --tail | 数字 显示最后多少条 |

在这里插入图片描述

4.3 容器内运行的进程


在这里插入图片描述

4.4 容器内部细节


以json数据的形式来查看容器的数据

docker inspect 容器ID

在这里插入图片描述

4.5 进入正在运行的容器


当我们以Ctrl+p+q的方式退出容器后,我们还需要再次进入到容器中,这时我们可以通过两种方式进入

| 进入方式 | 说明 |

| — | :-- |

| exec | 在容器中打开新的终端,并且可以启动新的进程 |

最后总结

ActiveMQ+Kafka+RabbitMQ学习笔记PDF

image.png

  • RabbitMQ实战指南

image.png

  • 手写RocketMQ笔记

![image.png](https://upload-images.jiansh 需要zi料+ 绿色徽【vip1024b】

u.io/upload_images/24613101-d756ae55aaa63d12.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

  • 手写“Kafka笔记”

image

关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦

手写RocketMQ笔记

![image.png](https://upload-images.jiansh 需要zi料+ 绿色徽【vip1024b】

u.io/upload_images/24613101-d756ae55aaa63d12.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

  • 手写“Kafka笔记”

[外链图片转存中…(img-CbF5w1jQ-1710346621345)]

关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦

  • 22
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值