一份最全面的docker命令汇总

2024-05-04 15:18

本文主要是介绍一份最全面的docker命令汇总,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.docker images: 查看镜像

查看镜像,后可跟 “| grep 内容”,可根据内容进行筛选。
如:docker images | grep nginx

docker images [OPTIONS] [REPOSITORY[:TAG]]
OPTIONS说明:

  • -a: 列出本地所有的镜像
  • –digests: 显示镜像的摘要信息
  • -f: 显示满足条件的镜像
  • –format: 指定返回值的模板文件
  • –no-trunc: 显示完整的镜像信息
  • -q: 只显示镜像ID

2.docker run: 创建一个新的容器并运行一个命令

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS说明:

  • -d: 后台运行容器,并返回容器ID
  • -i: 以交互模式运行容器,通常与 -t 同时使用
  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
  • –name “nginx”: 为容器指定一个名称
  • -h “localhost”: 指定容器的hostname
  • -e spring.profiles.active=“dev”: 设置环境变量
  • –env-file=[]: 从指定文件读环境变量
  • -m :设置容器使用内存最大值
  • –volume /home/data:/etc/data : 绑定一个卷

如:docker run -d -t -p 80:80 -v /home/data:/usr/data --name nginx nginx:latest

3. docker create: 创建一个新的容器但不启动它

docker create containerName

4.docker stop: 停止一个运行的容器

docker stop containerName

5.docker restart: 重启一个容器

docker restart containerName

6.docker start: 启动一个被停止的容器

docker start containerName

7.docker ps : 列出容器

docker ps [OPTIONS]
OPTIONS说明:

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

8.docker ps: 查看容器

docker ps -a :查看所有容器
docker ps: 查看正在运行的容器

9.docker exec: 进入一个运行中的容器执行命令

如:docker exec -it 容器id sh or bash or /bin/bash
表示在容器中开启一个交互模式的终端

10. docker rm: 删除一个容器

可加-f 表示强制 -v:并删除挂载卷
删除所有停止的容器:docker rm $(docker ps -a -q)

11.docker rmi: 删除一个镜像,

可加-f 表示强制

12.docker inspect : 获取容器/镜像的元数据

如:docker inspect [OPTIONS] NAME|ID [NAME|ID...]
OPTIONS说明:

  • -f: 指定返回值的模板文件
  • -s: 显示总文件大小
  • -type: 为指定类型返回json数据

获取正在运行的容器 nginx 的 IP:
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx

13.docker kill: 杀死一个运行中的容器

如: docker kill -s killyou nginx

14.docker logs: 获取容器的日志

如:docker logs -f -t 容器id or docker logs -f -t --tail=100 容器id

15.docker build: 命令用于使用 Dockerfile 创建镜像

docker build [OPTIONS] PATH | URL | -
OPTIONS说明:

  • -f: 指定要使用的Dockerfile路径
  • -m: 设置内存最大值
  • –memory-swap: 设置Swap的最大值为内存+swap,"-1"表示不限swap
  • –no-cache: 创建镜像的过程不使用缓存
  • –pull: 尝试去更新镜像的新版本
  • -q: 安静模式,成功后只输出镜像 ID
  • –rm: 设置镜像成功后删除中间容器
  • –shm-size: 设置/dev/shm的大小,默认值是64M
  • –tag: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签
  • –network: 默认 default。在构建期间设置RUN指令的网络模式

docker build -t 镜像标签名 .: docker build -t nginx:latest .
docker build -f /path/to/a/Dockerfile .

16.docker tag: 标记本地镜像,将其归入某一仓库

docker tag nginx nginx:old

17.docker save: 将指定镜像保存成 tar 归档文件

docker save -o nginx.tar nginx:latest

18.docker load: 导入使用 docker save 命令导出的镜像

docker load -i tar文件名

19.docker info: 查看docker环境信息

20.docker version: 查看docker版本信息

21.docker login: 登录一个Docker镜像仓库

docker login -u 用户名 -p 密码

22. docker logout: 退出登录

23.docker pull: 拉取或者更新指定镜像

-a 拉取所有的tag的镜像

24.docker push: 将本地的镜像上传到镜像仓库

25.docker search :搜索镜像

docker search nginx

这篇关于一份最全面的docker命令汇总的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/959503

相关文章

揭秘未来艺术:AI绘画工具全面介绍

📑前言 随着科技的飞速发展,人工智能(AI)已经逐渐渗透到我们生活的方方面面。在艺术创作领域,AI技术同样展现出了其独特的魅力。今天,我们就来一起探索这个神秘而引人入胜的领域,深入了解AI绘画工具的奥秘及其为艺术创作带来的革命性变革。 一、AI绘画工具的崛起 1.1 颠覆传统绘画模式 在过去,绘画是艺术家们通过手中的画笔,蘸取颜料,在画布上自由挥洒的创造性过程。然而,随着AI绘画工

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

Ubuntu20.04离线安装Docker

1.下载3个docker离线安装包,下载网址: https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/ 2.把3个离线安装包拷贝到ubuntu本地执行以下命令 sudo dpkg -i containerd.io_1.4.6-1_amd64.deb sudo dpkg -i docker-ce-c

Linux 下的Vim命令宝贝

vim 命令详解(转自:https://www.cnblogs.com/usergaojie/p/4583796.html) vi: Visual Interface 可视化接口 vim: VI iMproved VI增强版 全屏编辑器,模式化编辑器 vim模式: 编辑模式(命令模式)输入模式末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式

利用Frp实现内网穿透(docker实现)

文章目录 1、WSL子系统配置2、腾讯云服务器安装frps2.1、创建配置文件2.2 、创建frps容器 3、WSL2子系统Centos服务器安装frpc服务3.1、安装docker3.2、创建配置文件3.3 、创建frpc容器 4、WSL2子系统Centos服务器安装nginx服务 环境配置:一台公网服务器(腾讯云)、一台笔记本电脑、WSL子系统涉及知识:docker、Frp

Docker启动异常

报错信息: failed to start daemon: Error initializing network controller: error creating default "bridge" network: cannot create network b8fd8c684f0ba865d4a13d36e5282fd694bbd37b243c7ec6c9cd29416db98d4b (d

【汇总】vivado_zynq学习资料

DMA:https://www.xilinx.com/support/answers/57550.html

Linux中拷贝 cp命令中拷贝所有的写法详解

This text from: http://www.jb51.net/article/101641.htm 一、预备  cp就是拷贝,最简单的使用方式就是: cp oldfile newfile 但这样只能拷贝文件,不能拷贝目录,所以通常用: cp -r old/ new/ 那就会把old目录整个拷贝到new目录下。注意,不是把old目录里面的文件拷贝到new目录,

手把手教你入门vue+springboot开发(五)--docker部署

文章目录 前言一、前端打包二、后端打包三、docker运行总结 前言 前面我们重点介绍了vue+springboot前后端分离开发的过程,本篇我们结合docker容器来研究一下打包部署过程。 一、前端打包 在VSCode的命令行中输入npm run build可以打包前端代码,出现下图提示表示打包完成。 打包成功后会在前端工程目录生成dist目录,如下图所示: 把