首页 > 其他分享 >docker 容器的常用命令

docker 容器的常用命令

时间:2024-09-10 11:28:27浏览次数:10  
标签:容器 container logs sudo 常用命令 镜像 docker

 

 

docker 容器的常用命令

 


一、基础概念
1、容器
(1)容器狭义的讲就是盛放东西的器皿,比如锅、碗、瓢、盆,再比如数组、字符串等,Java 集合框架中列表、集、散列映射等也是容纳数据的容器。
(2)容器广义上讲是包含容器管理器、实际盛放数据的器皿在内的软件,比如 docker 就是一款集容器管理器和器皿于一体的虚拟环境软件。
(3)大家常说的 docker 实际上是集容器管理器、盛放资源的器皿、镜像等于一体的综合性虚拟软件,也就是广义上的容器。

2、容器管理器
容器管理器是指管理容器中运行的资源的软件,建立了容器内的资源与外部的硬件之间的交互关系。

3、镜像
这里的镜像是指将具备一定功能的软件按照指定的要求打包成可以在容器管理器的指导下可正常运行的软件包。比如将 JRE 和大家开发的 Java 项目按照 docker 的要求打包成一个软件包,这个软件包就是镜像。

4、虚拟机
容器和虚拟机的最大不同有两点:
(1)量级有异:容器通常是轻量级的,对硬件资源的消耗远低于虚拟机;虚拟机是重量级的,对硬件资源的要求较高。
(2)用途不同:容器通常指虚拟出部分的环境,虚拟机虚拟出整台机器,完整对应于硬件电脑。这正是它们各自的特性导致的不同用途。

 

二、docker 服务相关:
1、启动 docker 服务:
sudo service docker start

service docker start


2、停止 docker 服务:
sudo service docker stop

service docker stop


3、重启 docker 服务:
sudo service docker restart

service docker restart


4、实时监控 docker 守护进程(服务)的状态(类似于进程管理器):
sudo docker stats

docker container stats

sudo docker container stats

docker stats
温馨提示:此命令使用频率非常高。

 

三、容器管理器相关
1、查看 docker 的帮助信息:
sudo docker info

docker info

docker container info
这两种方式显示的结果不同。

2、 查看指定的 docker 容器的详细信息:
sudo docker inspect 容器名

docker inspect 容器名

sudo docker container inspect 容器名

docker container inspect 容器名


3、列出活跃中的 docker 容器:
sudo docker container ls

docker container ls
温馨提示:此命令使用频率较高。


4、列出所有的 docker 容器(包含已退出的 docker 容器):
sudo docker ps -a

docker ps -a

docker container ls -a
温馨提示:此命令使用频率较高。


5、列出最后一次运行的容器:
sudo docker ps -l

docker ps -l

docker container ls -l

6、重新启动已停止的指定的容器:
sudo docker start 容器名

sudo docker start 使用容器ID


7、进入到指定的容器中:
docker exec -it 容器名 /bin/bash

docker exec -it 容器名 bash
温馨提示:此命令使用频率较高。


8、删除所有 docker 容器
sudo docker rm $(docker ps -a -q)


9、删除指定的 docker 容器:
sudo docker rm 容器名

 

四、日志相关:
1、获取指定容器的日志:
sudo docker logs 容器名

sudo docker logs 容器ID

docker logs 容器名

docker logs 容器ID

sudo docker container logs 容器名

docker container logs 容器名

sudo docker container logs 容器ID

docker container logs 容器ID


2、获取指定容器的最后几条日志:
sudo docker logs -f 容器名

docker logs -f 容器名

sudo docker logs -f 容器ID

docker logs -f 容器ID

sudo docker container logs -f 容器名

docker container logs -f 容器名

sudo docker container logs -f 容器ID

docker container logs -f 容器ID
温馨提示:此命令使用频率较高。


3、进入到指定的容器中并查看特定目录下的日志文件:
docker exec -it 容器名 /bin/bash -c 'tail -f 日志文件完整路径'
如:
docker exec -it abc /bin/bash -c 'tail -f /home/zhangSan/logs/*.log'

 

五、镜像相关
1、列出全部的 docker 镜像:
sudo docker images

docker images


2、拉取指定的镜像:
sudo docker pull 镜像名

docker pull 镜像名


3、删除所有的 docker 镜像:
sudo docker rmi $(docker images | grep none | awk '{print $3}' | sort -r)


4、将现有的 docker 镜像另存为:
sudo docker save 镜像名 > /path/新镜像名.tar


5、加载指定的自定义镜像:
sudo docker load < /path/自定义镜像


6、删除为 none 的镜像:
docker images --no-trunc| grep none | awk '{print $3}' | xargs -r docker rmi

 

六、常用参数:
-i: 以交互模式运行容器,通常与 -t 同时使用
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
-p : 端口映射 格式为[主机端口:容器端口]
-d : 后台模式运行
-name : 给容器一个新的名称
-v: 挂载主机的目录
-e: username="ritchie": 设置环境变量
-m: 设置容器使用内存最大值
--env-file=[]: 从指定文件读入环境变量

 

七、新装 docker 容器的默认用户名和密码:
用户名: docker
密码: tcuser

 

标签:容器,container,logs,sudo,常用命令,镜像,docker
From: https://www.cnblogs.com/hapday/p/18406061

相关文章

  • Docker Compose 案例
    version:'3.8'x-app:&appbuild:dockerfile:./Dockerfilerestart:unless-stoppedworking_dir:/appvolumes:-.:/app/oms-odoo#将本地的app目录挂载到容器的/app目录-./log:/var/log#environment:#-REDIS_URL=redis://host.......
  • 本地服务调用容器(docker)注册至nacos&dubbo服务
    1.问题背景开发人员通过本地启动服务注册到nacos,调用通过容器注册到nacos的服务失败; 2.问题解决  step1:指定网络模式为主机模式(network=host)  step2:    增加暴露端口(port=xxx)  step3:    指定dubbo服务注册到注册中心的ip+port(du......
  • docker Get "https://registry-1.docker.io/v2/": x509: certificate is valid for
    前言docker在进行build时,报错:Get"https://registry-1.docker.io/v2/":x509:certificateisvalidfor问题原因:Docker客户端无法验证DockerHub服务器的SSL/TLS证书解决在/etc/docker/daemon.json中新增国内镜像源:"registry-mirrors":["https:/......
  • docker 笔记
    1.把自己的jdk打包成镜像假设我们安装的jdk位置在/usr/local/app/jdk此时我们需要在app目录下建Dockerfile文件,代码如下#基础镜像FROMcentos:7.9.2009#维护者信息MAINTAINERYourName<[email protected]>#设置环境变量ENVJAVA_HOME/app/jdkENVPATH$JAVA_......
  • flask-docker更新(mysql更新为容器)
    前言之前用docker编写了一个flask的简单demo,但是里面的mysql用的本地的,当时是自己偷懒用了本地的,现在空余时间重新处理了mysql容器重新更新一下一、docker-compose.yml示例version:'3'services:flask:build:context:./appcontainer_name:flask......
  • Docker必备命令大全:从安装到多容器管理
    浪浪云活动链接:https://langlangy.cn/?i8afa52文章目录安装Docker在Ubuntu上安装Docker在CentOS上安装DockerDocker常用命令1.检查Docker版本2.管理Docker容器2.1拉取镜像2.2列出本地镜像2.3运行容器2.4列出运行中的容器2.5停止容器2.6启动容器......
  • Linux系统上安装Docker的详细教程
    感谢浪浪云支持发布浪浪云活动链接:https://langlangy.cn/?i8afa52文章目录1.在Ubuntu/Debian系统上安装Docker1.1更新软件包1.2安装依赖包1.3添加DockerGPG密钥1.4添加Docker仓库1.5安装Docker引擎1.6启动并验证Docker2.在CentOS/RHEL系统上安装Docker2.1......
  • C++: set与map容器的介绍与使用
    本文索引前言1.二叉搜索树1.1概念1.2二叉搜索树操作1.2.1查找与插入1.2.2删除1.2.3二叉搜索树实现代码2.树形结构的关联式容器2.1set的介绍与使用2.1.1set的构造函数2.1.2set的迭代器2.1.3set的容量2.1.4set的修改操作2.2map的介绍与使用2.2.1map的构造......
  • Docker 安装 Nacos 教程
    Nacos是一个易于使用的平台,用于服务发现和配置管理。它支持服务的注册与发现,同时提供动态配置管理功能。本文将介绍如何使用Docker快速安装Nacos,并提供相应的配置文件standalone-mysql-5.7.yaml用于设置Nacos与MySQL的集成。参考:https://nacos.io/docs/v2.3/quic......
  • redis 常用数据类型和常用命令
    一、数据类型在Redis中命令不区分大小写,但key是区分大小写的,帮助命令如下:helpcommandhelp@group解释:group是指数据类型,比如string、hash,这样就会把关于字符串或者是hash数据类型的所有命令列出来redis有十大数据类型,本文介绍常用的六种。1.1、string在一个字符串中存储......