前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Docker初级:Docker常用命令总结

Docker初级:Docker常用命令总结

作者头像
百思不得小赵
发布于 2022-12-01 07:03:19
发布于 2022-12-01 07:03:19
28400
代码可运行
举报
文章被收录于专栏:小赵Java总结小赵Java总结
运行总次数:0
代码可运行

此篇文章总结了使用Docker的常用命令,后续会一直更新,欢迎收藏学习使用。

Docker官方命令地址:https://docs.docker.com/reference/

文章目录

基本命令

  • 查看Docker版本:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker version
  • 查看Docker系统信息:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker info
  • 帮助命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker 命令 --help 

镜像命令

  • 查看镜像详细命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker images --help

Options:
  -a,  显示所有镜像         
  -f,  过滤
  -q, 只显示镜像ID      
  • 查看所有本地主机上的镜像
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker images

- REPOSITORY: 镜像仓库源
- TAG: 标签
- IMAGE ID : 镜像ID
- CREATED: 镜像创建时间
- SIZE : 镜像大小

搜索镜像

  • 搜索MYSQL镜像:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker search [mysql]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker search --help
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Options:
  -f, --filter filter   Filter output based on conditions provide
  • 根据STARS过滤

下载镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Options:
  -a, --all-tags                Download all tagged images in the repository
      --disable-content-trust   Skip image verification (default true)
      --platform string         Set platform if server is multi-platform capable
  -q, --quiet                   Suppress verbose output
  • 下载MySQL镜像
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull mysql # 默认下载最新版
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull mysql:5.7 # 下载指定版本
  • 查看所有镜像
  • 查看所有镜像ID
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker images -aq

删除镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker rmi
  • 根据镜像ID删除
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker rmi -f c20987f18b13
  • 根据镜像ID递归删除镜像
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker rmi -f $(docker images -aq)

容器命令

在使用容器之前需要先下载镜像!!!

首先下载一个centos镜像

新家容器 / 启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run [可选] image

参数说明
 - --name="Name" 容器名字 tomcat01 tomcato2 区分容器
 - -d  后台方式启动
 - -it 使用交互方式运行,进入容器查看
 - -p  指定容器端口 8080:8080
	-p ip:主机端口:容器端口
	-p 主机端口:容器端口
	-p 容器端口
	容器端口
 - -P  随机指定端口
  • 启动并进入容器
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -it centos /bin/bash

退出容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
exit 退出容器,容器停止运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ctrl + P + Q 退出容器,不停止

查看所有运行的容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker ps
  • 查看正在运行的容器和历史运行的容器
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker ps -a
  • 显示最近创建的容器
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker ps -a -n=1
  • 查看容器的编号
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker ps -aq

删除容器

  • 删除某个容器
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker rm 容器ID

注意:正在运行的容器不能删除!!强制删除 rm -f

  • 根据容器ID递归删除容器
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker rm -f $(docker ps -aq)

启动、停止容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker start 容器ID   # 启动容器
docker restart 容器ID # 重启容器
docker stop 容器ID   # 停止当前正在运行的容器
docker kill 容器ID  # 强制停止当前容器

常用其他命令

后台启动容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d centos

docker容器后台启动时,必须有一个前台的进程,docker发现没有前台,就会自动停止。

查看日志

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 docker logs -f -t --tail 10 容器ID ## 显示指定行数

查看容器内部进程信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker top 容器ID

查看镜像元数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker inspect 容器ID

进入当前正在运行的容器

容器采用后台方式运行,需要进入容器修改一些配置。

方式一:打开新的窗口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker exec -it 容器ID /bin/bash

方式二:进入正在运行的命令行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker attach 容器ID

从容器内拷贝文件到主机

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker cp 容器ID:容器内路径 目的主机路径 

在容器内创建文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker cp 1fd704d89d58:/home/ceshi.java /home

可视化界面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

下载完成后通过外网访问:

  • 首次访问需要设置登陆密码
  • 查看Docker相关的监控

Commit镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker commit -m="描述信息" -a="作者" 容器ID 目标镜像名称:[tag]

总结

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker 常用命令
一、常用命令 基本命令 docker version docker info docker --help 官方文档:https://docs.docker.com/reference/ 镜像命令 查看镜像: // 查看所有的镜像 docker images // 可选参数 Options: -a, --all Show all images (default hides intermediate images) --digests Show dige
wsuo
2020/07/31
3560
Docker 常用命令
docker 常用命令
docker info #显示docker的系统信息,包括镜像和容器的数量 docker version #显示docker的版本信息。 #帮助命令 docker 命令 --help #帮助命令 #镜像命令 docker images #查看所有本地主机上的镜像 可以使用docker image ls代替 docker search #搜索镜像 docker pull #下载镜像 docker image pull docker rmi #删除镜像 docker image rm #容器命
你的明明呐丶
2023/03/09
1650
Docker常用命令总结
常用参数: 1. -m:本次提交信息 2. --author="" :作者 2.docker build 使用此从Dockerfile文件来构建镜像
Java学习录
2019/04/18
6430
【Docker】003-Docker常用命令
Reference documentation | Docker Documentation
訾博ZiBo
2025/01/06
920
Docker个人常用命令整理
操作 命令 启动Docker systemctl start docker 停止Docker systemctl stop docker 重启Docker systemctl restart docker 开机启动Docker systemctl enable docker 查看Docker概要信息 docker info 查看Docker帮助文档 docker --help 查看Docker版本信息 docker version 列出本机所有镜像 docker images 查看更多用法 搜索镜像
gang_luo
2020/08/13
5540
【云+社区年度征文】Docker教程(2)—Docker常用基础命令
可选参数:列出所有镜像,-a, --all 。只显示镜像id ,-q, --quiet。
AlbertYang
2020/11/26
5190
【云+社区年度征文】Docker教程(2)—Docker常用基础命令
【docker系列】docker基本常用命令
同一个仓库源可以有多个TAG,表示这个仓库源的不同版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果不指定一个镜像的版本标签,例如只使用tomcat,docker将默认使用tomcat:latest镜像
沁溪源
2021/08/18
3340
【docker系列】docker基本常用命令
【Docker 系列】docker 学习 二,Docker 的常用命令
咱们可以看官方的帮助文档:https://docs.docker.com/reference/
阿兵云原生
2023/02/16
4290
这些Docker常用命令适合打印出来贴座位上!
注意:此时使用"docker ps -a"会发现容器已经退出。这是docker的机制:要使Docker容器后台运行,就必须有一个前台进程。解决方案:将你要运行的程序以前台进程的形式运行。
业余草
2021/01/21
3360
docker常用命令总结
个人推荐使用第二种方式,第一种安装方式安装的是 1.13.1 的版本,第二种安装的是最新版,我今天安装完之后是 20.10.8 版本。
栖西
2023/10/17
2710
Docker常用命令大全(万字详解)
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
小熊学Java
2022/09/05
9.6K0
Docker常用命令(五)
忘记了某些命令便可使用此进行查看与回顾,比如 咱忘记了 拉取命令 不知道可以带哪些参数 咱可以这样使用
Java技术债务
2022/08/09
8000
Docker常用命令(五)
Docker的常用命令大全
文章目录 一、Docker 1、启停Docker 2、查看版本 3、查看帮助 二、镜像 1、查找镜像 2、查看已下载的镜像列表 3、获取镜像 4、删除镜像 三、容器 1、查看容器列表 2、通过镜像启动一个容器 3、停止一个正在运行的容器 4、重启一个正在运行的容器 5、启动一个已经停止的容器 6、移除一个或多个容器实例 7、指定的容器运行命令 8、容器重命名 9、查询看容器的详细信息 10、查看日志 11、从容器拷贝文件到主机 一、Docker 1、启停Docker service docker start
程序员云帆哥
2022/05/12
4860
零基础学Docker【2】 | 一文带你快速学习Docker常用命令
前言 本篇是零基础学Docker系列的第二篇文章,在上一篇文章中?一文带你快速了解并上手Docker已经为大家讲解了一些什么是Docker,如何安装使用Docker的内容,以及对Doc
大数据梦想家
2021/01/27
5180
零基础学Docker【2】 | 一文带你快速学习Docker常用命令
Docker总结(命令、镜像、容器、数据卷、DockerFile、网络、Compose)
帮助文档地址:https://docs.docker.com/engine/reference/commandline/docker/
老K博客
2023/12/18
1640
史上最全Docker初学者命令大全
一、基础命令 1. 帮助命令 docker --version # 显示docker的版本信息 docker info # 显示docker的系统信息 docker 命令 --help
止术
2020/09/15
10K1
史上最全Docker初学者命令大全
【云原生】Docker常用命令
有镜像才能创建容器, 这是根本前提(下载一个CentOS或者ubuntu镜像演示)
一个风轻云淡
2022/11/15
4600
【云原生】Docker常用命令
【重识云原生】第六章容器6.1.3节——Docker常用命令
命令的帮助文档地址:https://docs.docker.com/engine/reference/commandline/docker/
江中散人_Jun
2022/09/27
3650
【重识云原生】第六章容器6.1.3节——Docker常用命令
Docker常用命令
Docker常用命令 帮助命令 查看Docker 版本信息 docker version 查看Docker 系统信息,包括镜像和容器数 docker info 查看Docker 常用命令 docker --help 镜像命令 列出镜像docker images [OPTIONS] 参数说明: REPOSITORY 表示镜像的仓库源 TAG 镜像的标签 IMAGE ID 镜像ID SIZE 镜像大小 [OPTIONS]说明: -a 列出本地所有的镜像(含中间映像层) -q 只显示镜像ID
量子态的沐子呓
2020/02/20
4760
Docker | 常用命令——排错很有帮助
众所周知,docker 排查问题相较而言是困难的。因此,熟知一些常用命令对我们快速的排查定位问题是非常有帮助的。下面让我们一起来学习一下吧👇 1、显示docker的系统信息 docker info [root@xiao docker]# docker info Client: Context: default Debug Mode: false Plugins: app: Docker App (Docker Inc., v0.9.1-beta3) buildx: Build wi
甜点cc
2022/11/16
4480
Docker | 常用命令——排错很有帮助
相关推荐
Docker 常用命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验