【docker】docker的常用命令

📝个人主页:五敷有你****

🔥系列专栏:中间件****

⛺️稳中求进,晒太阳

常规命令

复制代码
docker version #查看docker 版本信息

docker info  #显示docker 的系统信息,包括镜像和容器数量

docker --help #查看所有的命令

systemctl status docker #查看docker的运行状态

镜像基本命令

搜索镜像

bash 复制代码
docker search 镜像名称
参数:

-f,--filter #根据提供的条件过滤输出
 
--limit     #最大搜索结果数

拉取镜像

不指定版本号就拉去lastest最新的

复制代码
docker pull 镜像名称:版本号

查看你所有镜像

bash 复制代码
docker images


REPOSITORY           TAG              IMAGE ID       CREATED         SIZE
test                 1.0.0            0190bebd6682   19 hours ago    570MB
nacos/nacos-server   latest           fe5024844933   11 days ago     820MB
redis                7.0.12           fcc054f90308   7 months ago    130MB
nacos/nacos-server   v2.1.1           7c38e05f6228   15 months ago   1.06GB
rabbitmq             3.8-management   818bf18535d7   21 months ago   253MB
mysql                8.0.27           3218b38490ce   2 years ago     516MB

解释:

repository 镜像的仓库源

tag 镜像的标签

image id 镜像的id

created 镜像创建时间

size 镜像大小

可选项

-a, --all #列出所有的镜像

-q,--quiet #只显示镜像的id

删除镜像

根据镜像ID删除对应的镜像

bash 复制代码
#删除某个镜像
docker rmi -f 镜像ID
#删除多个镜像
docker rmi -f 镜像ID 镜像ID 镜像ID ......

构建镜像

自己的jar包打成镜像在docker中运行需要用到

bash 复制代码
docker build -f dockerfile文件 -t 镜像名:版本号 . 


#-f file的意思,后面加要执行的dockerfile文件
#-t tagged的意思,后面加镜像的名称

容器基本命令

新建容器

bash 复制代码
docker run [可选参数] image(镜像名):版本号(默认是最新版本,想要指定版本需要加上版本号!)
 
可选参数:
--name="name" 容器名字,通过一个镜像可以创建多个容器实例,命名可以区分不同的容器
 
-d  以后台的方式运行 (使用-d命令常见的坑:
比如我们想启动以下Nginx服务,只让他在后台运行,但是没有前台的服务可以交互,那么系统就会默认把这个服务关掉!不提供服务!)
 
-it 使用交互方式运行,进入容器查看内容
 
-p  指定容器的端口
    有四种方式
        -p ip:主机端口:容器端口
        -p 主机端口:容器内部端口(常用,主机端口映射某个容器内部的端口号,访问主机的端口,即可访问容器)
        -p 容器端口
        容器端口
-P(大写)  随机指定端口

进入容器

bash 复制代码
docker exec -it 容器名 /bin/bash

退出容器,退出到主机

bash 复制代码
exit

启动和停止容器

bash 复制代码
docker start 容器ID     #启动容器
 
docker restart 容器ID   #重启容器
 
docker stop 容器ID      #停止当前正在运行的容器
 
docker kill 容器ID      #强制停止正在运行的容器

查看容器内部信息

bash 复制代码
docker top 容器ID 
相关推荐
wdfk_prog15 分钟前
Docker 常用语法与命令:CLI、Dockerfile 与 Compose 速查
运维·docker·容器
无敌糖果30 分钟前
K8S network namespace错误分析
docker·容器·kubernetes
skywalk816337 分钟前
通过下载Ubuntu ova文件在Virtual Box快速安装ubuntu
linux·运维·ubuntu·virtualbox
姚不倒41 分钟前
HAProxy 系列(四):多中间件统一 VIP 入口 — 架构模式与最佳实践
运维·中间件·架构·haproxy
happymade1 小时前
7000 台网络设备批量纳管 & 自动拓扑生成实战——MSRM3 完整操作流程与关键要点复盘
运维·服务器·网络·zabbix·grafana·msrm3
郝开1 小时前
Docker Compose 模块化多环境配置规范指南:示例搭建Kibana 9.4.2
docker·容器·kibana
做萤石二次开发的哈哈1 小时前
萤石蓝海 AIoT 一站式工作台:海康LCD会议平板接入,多端大屏运维应用一站生成
运维·物联网·电脑·萤石开放平台·会议室管理·蓝海aiot一站式工作台·otap物模型
运维老郭1 小时前
Prometheus 监控 K8s 从入门到入坑:工作原理 + 部署实操 + 避坑指南
云原生·容器·kubernetes
Shadow(⊙o⊙)1 小时前
Linux网络——文件与网络的连接桥梁struct sock {
linux·运维·网络
其实防守也摸鱼1 小时前
教育信息技术应用创新---基础软件信息赛(题库)
大数据·运维·人工智能·web安全·自动化