当前位置: 首页 > news >正文

Docker基础-常见命令

docker images -查看所有的本地镜像。

docker pull -把远端镜像拉取到本地。

docker rmi -删除镜像。

docker push -推到镜像仓库。

docker run -创建并运行容器(自动化,如果发现镜像不存在会先去拉取,

拉取完了以后再去自动创建容器,再去运行)。

docker build -构建镜像。

docker save -保存到本地。

docker load -把压缩文件加载到镜像当中。

docker stop -把运行中的容器停止,它停止的其实是容器内部的

那个进程,容器还在。

docker start -把容器里面这个停掉的进程再次启动起来。

注意:docker run是创建并运行容器,每次执行它都会创建一个新的容器。

docker start只是去启动这个已经停掉的容器进程,它不会去创建容器。

docker ps -查看当前容器的运行状态(默认情况下查看的是运行中的容器)。

docker rm -删除容器。

docker logs -查看容器运行的日志。

docker exec -  进入容器内部。

 

 

 

 ·docker pull nginx -拉取nginx的镜像。

 ·docker images -查看本地镜像列表。

 ·docker save -o 文件名 镜像名:版本号

保存镜像成一个压缩包到本地。

 ·docker rmi 镜像名:版本号

删除镜像。

 

-i,  --input指要读的哪一个tar文件。

-q, --quiet指不要输出任何内容。

·docker load -i 文件名

下载本地文件(镜像)。

·docker run -d --name nginx -p 80:80 nginx

创建并运行容器。

-d:后台运行

--name:容器的名字

-p 端口映射:第一个是宿主机端口号,第二个是容器内端口号。

最后一个nginx是镜像名。

补充:

-e:环境变量

·docker ps

查看容器的状态。

CONTAINER ID:容器的id(当前容器的唯一标识)。

IMAGE:指容器用哪个镜像跑的。

COMMAND:内部运行时的一个启动命令。

CREATED:创建时间。

STATUS:状态,up代表的是启动当中。

PORTS:端口,我们做的映射。(这里我们做的是宿主机的80映射到容器内的80端口)。

NAMES:容器的名字。

也可以加格式化方式访问,格式会更加清爽 docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"

 ·docker stop nginx

把运行中的容器停止,它停止的其实是容器内部的

那个进程,容器还在。

docker ps -查看当前容器的运行状态(默认情况下查看的是运行中的容器)。

docker ps -a:查看所有的容器。

Exited(0):停止,代表该容器已停止。

·docker start 容器名

启动容器。

·docker logs 容器名

查看容器日志。

·docker logs -f 容器名

一直查看这个日志不停(卡在这里,只要你一直访问nginx,nginx产生了日志,它就会在这里持续输出不会停下来)持续跟踪日志。

CTRL+C停下来。

 ·docker exec -it 容器名 bash

进入容器的内部。

-it:可交互的终端。

我们要进入容器内部,容器是一个隔离环境,模拟了一台计算机,进去以后要跟它交互。怎么交互,采用命令行交互,命令行交互需要有一个终端-it就是指添加一个可输入的终端。

bash:命令行交互。

已经在容器的内部了,它模拟了一个计算机,它有自己独立的网络,独立的内存,独立的文件系统。

exit:退出。

http://www.lryc.cn/news/543131.html

相关文章:

  • 从零开始用react + tailwindcs + express + mongodb实现一个聊天程序(三) 实现注册 登录接口
  • Android NFC功能开发指南
  • 基于Matlab实现汽车远近光灯识别的详细步骤及代码示例
  • nginx反向代理以及负载均衡(常见案例)
  • Spring 三级缓存机制(解决循环依赖)
  • 第4章 4.4 EF Core数据库迁移 Add-Migration UpDate-Database
  • web安全——web应用程序技术
  • low rank decomposition如何用于矩阵的分解
  • GO 进行编译时插桩,实现零码注入
  • 编写一个程序,输入一个字符串并输出其长度(Java版)
  • C++ day4 练习
  • 深入理解指针2
  • 【STL专题】优先级队列priority_queue的使用和模拟实现,巧妙利用仿函数解决优先级
  • CPU、SOC、MPU、MCU--详细分析四者的区别
  • Node.js 内置模块简介(带示例)
  • 常见的“锁”有哪些?
  • 二级公共基础之数据库设计基础(一) 数据库系统的基本概念
  • ollama无法通过IP:11434访问
  • 简单易懂,解析Go语言中的struct结构体
  • java给钉钉邮箱发送邮件
  • C++和OpenGL实现3D游戏编程【连载23】——几何着色器和法线可视化
  • 大连本地知识库的搭建--数据收集与预处理_01
  • github 推送的常见问题以及解决
  • stm32单片机个人学习笔记16(SPI通信协议)
  • Linux | RHEL / CentOS 中 YUM history / downgrade 命令回滚操作
  • BGP状态和机制
  • 温湿度监控设备融入智慧物联网
  • smolagents学习笔记系列(五)Tools-in-depth-guide
  • 前端面试真题 2025最新版
  • 面试八股文--数据库基础知识总结(1)