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

掌握常用Docker命令,轻松管理容器化应用

Docker是一个开源的应用容器引擎,它可以让开发者将应用程序及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。下面介绍一些常用的Docker命令。

1.Docker信息

  • systemctl start docker:启动docker服务
  • systemctl status docker:查看docker服务状态
  • docker version:查看docker版本
  • docker ps:查看正在运行的容器
  • docker images:查看本地所有镜像
  • docker container ls:列出所有容器(包括未运行的)
  • docker container ls -a:列出所有容器(包括未运行的)
  • docker container rm:删除一个或多个容器
  • docker container kill:终止一个或多个运行中的容器
  • docker container logs:显示容器日志信息
  • docker image prune:清理所有未被使用的镜像
  • docker rmi:删除一个或多个镜像
  • docker pull:从远程仓库拉取镜像
  • docker push:将本地镜像推送到远程仓

2.镜像管理

  • docker images:查看本地所有镜像
  • docker search [OPTIONS] TERM:在Docker Hub中搜索镜像
  • docker pull [OPTIONS] NAME[:TAG|@DIGEST]:从远程仓库拉取镜像
  • docker tag [OPTIONS] SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]:给本地镜像打标签
  • docker build [OPTIONS] PATH | URL | -:通过Dockerfile构建镜像(需在本机有Dockerfile文件)
  • docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]:创建并启动一个新的容器(需在本机有Dockerfile文件)
  • docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]:从正在运行的容器创建新的镜像(需在本机有Dockerfile文件)
  • docker save [OPTIONS] IMAGE [IMAGE…] -o FILE|DIRECTORY:将指定镜像保存为一个tar归档文件(需在本机有Dockerfile文件)
  • docker load [OPTIONS] -i FILE|DIRECTORY:从tar归档文件中加载指定的镜像(需在本机有Dockerfile文件)

3.容器管理

  • docker ps -a:列出所有容器(包括未运行的)
  • docker ps -q:列出所有容器ID(包括未运行的)
  • docker stop [OPTIONS] CONTAINER [CONTAINER…]:停止一个或多个正在运行的容器(需在本机有Dockerfile文件)
  • docker start [OPTIONS] CONTAINER [CONTAINER…]:启动一个或多个已经停止的容器(需在本机有Dockerfile文件)
  • docker restart [OPTIONS] CONTAINER [CONTAINER…]:重启一个或多个已经停止的容器(需在本机有Dockerfile文件)
  • docker create [OPTIONS] IMAGE[:TAG|@DIGEST]:创建一个新容器但不启动它(需在本机有Dockerfile文件)
  • docker attach [OPTIONS] CONTAINER:连接到正在运行的容器的标准输入(需在本机有Dockerfile文件)
  • docker inspect [OPTIONS] CONTAINER [CONTAINER…]:获取有关容器配置和状态的信息(需在本机有Dockerfile文件)
  • docker logs [OPTIONS] CONTAINER [CONTAINER…]:显示容器日志信息(需在本机有Dockerfile文件)
  • docker port CONTAINER [PRIVATE_PORT[/PROTO]]:列出指定容器的端口映射(需在本机有Dockerfile文件)
http://www.lryc.cn/news/266727.html

相关文章:

  • 【数据结构1-2】P5076 普通二叉树(简化版)(c++,multiset做法)
  • Linux系统安装及管理
  • MySQL学生向笔记以及使用过程问题记录(内含8.0.34安装教程
  • obs video-io.c
  • 简述 tcp 和 udp的区别?
  • 信息收集 - 谷歌hack
  • 英飞凌TC3xx之一起认识DSADC系列(七)应用实战项目二(实现旋变软解码)
  • 【浏览器】同源策略和跨域
  • 云计算与大数据之间的羁绊(期末不挂科版):云计算 | 大数据 | Hadoop | HDFS | MapReduce | Hive | Spark
  • 基于jdk11和基于apache-httpclient的http请求工具类
  • Node.js(二)-模块化
  • ARM AArch64的TrustZone架构详解(上)
  • 从源PC上一次性p2v(qcow2)的构想
  • 数据结构:KMP算法
  • 小程序真机如何清除订阅数据
  • 基于ssm出租车管理系统的设计与实现论文
  • 音视频转码
  • 编解码异常分析
  • APISpace 热门好用的API推荐,含免费次数
  • Qt/QML编程学习之心得:一个.qml文件调用另一个.qml文件(十七)
  • C++_单列模式介绍
  • 油烟净化器如何做到高效净化?科技力量,清新餐饮生活
  • 【HTML5】HTML5 语音合成
  • 顺序表的实现
  • 深度学习中的池化
  • Java面试整理-Java设计模式
  • 用CHAT了解更多知识点
  • 一个利用摸鱼时间背单词的软件
  • Matlab/Simulink的一些功能用法笔记(3)
  • Wafer晶圆封装工艺介绍