首页 > 其他分享 >docker使用

docker使用

时间:2023-07-14 20:33:29浏览次数:26  
标签:容器 ps -- 端口 使用 镜像 docker

1、介绍

docker有三个重要概念,仓库Repository,镜像Image和容器Container。

(1)容器

一个容器对应一个可用的程序。可能是简单的程序,比如hello world。也可能是知名的应用,比如mysql、tomcat。甚至可能是操作系统,比如linux。

docker容器的运行与常规的运行类似,也会占用docker所在主机的cpu资源、内存资源、硬盘资源,以及端口资源等。如果不考虑docker容器版本的可能优化,其甚至会因为docker而多出一部分消耗。

docker容器各自是相对独立的环境,一个docker容器内所进行的配置或端口占用并不影响另一个docker容器内的配置或端口占用。

但是,如果docker容器需要与外部环境通信,比如tomcat对外提供服务,那么就要将需要的通信docker容器内的端口映射到外部主机的端口。这里的外部主机端口应该是未被占用的,否则会无法映射、无法通信。

(2)镜像

为了能够快速创建可用的容器,进行部署,借用游戏存档的概念,可以创建一系列的静态资源,打包发布,然后下载快速解压部署。

  • 镜像可以是很小的程序,比如hello world。也可以是知名的应用,比如tomcat。还可以是操作系统,比如linux。可以是开发的网站应用。
  • docker官方提供了一系列的常用的应用镜像,其它第三方也有提供自己的docker版本镜像资源,开发者自己也可以制作镜像并发布
  • 一个镜像可以创建多个容器

(3)仓库

仓库是用于存放镜像资源的地址,对外提供下载服务

2、基本查看命令

2.1 info

  • 展示docker的信息,包括统计的容器和镜像信息、docker所在系统的信息、docker全局的信息等

2.2 images

列出镜像。包括以下信息:

  • repository 仓库名
  • tag 标签名,实际就是版本名称,常见的是latest表示最新版本
  • image id 镜像编号
  • created 创建时间。指的是其在整个互联网的创建
  • size 镜像的大小,自带单位

# 过滤,针对image的各项进行匹配,大小写敏感
docker images vul*

2.3 ps

列出容器。包括以下信息:

  • container id 容器编号
  • image 镜像
  • command 备注
  • created 创建时间。指的是其在整个互联网的创建
  • status 状态。指在当前计算机中开启/关闭,以及持续时间
  • port 映射端口与协议
  • names 容器名称

# 显示所有容器(默认显示刚刚运行的)
docker ps -a
docker ps --all
# 显示正在运行或者刚刚运行的
docker ps
# 过滤显示
docker ps -f,--filter filter
# go语言模板进行过滤设置
docker ps --format string
# 显示最近n个创建的容器(包括所有状态)(默认值为-1)
docker ps -n,--latest
# 只显示容器id
docker ps -q,--quiet
# 显示总共的文件大小
docker ps -s,--size

2.4 stats

显示容器资源使用情况统计信息的实时流

2.5 inspect

docker inspect <容器id>
  • 查看更详细的容器信息

2.6 port

docker port <容器id>
  • 列出容器的端口映射或特定映射

标签:容器,ps,--,端口,使用,镜像,docker
From: https://www.cnblogs.com/wd404/p/17554917.html

相关文章

  • 在Docker上实战ElasticSearch以及与SpringBoot集成
    简介项目地址:https://gitee.com/charlinchenlin/wysmallElasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elastic......
  • docker容器
    1.docker简介通过内核虚拟技术,来提供资源隔离和安全保障。开源的应用容器引擎,go语言开发,源代码托管在githup,一次编译、到处运行。组成:server端和client端(C/S架构),server挂掉所有服务挂掉(弊端)Docker组件镜像(image):一个只读模板,可是完整的操作系统容器(container):启动的Lin......
  • linux samba docker
    dockerpulldperson/samba#bestpractice,orderisimportant!dockerrun-it--namesamba-p139:139-p445:445\-v/path/to/local/directory:/mount\-v/etc/localtime:/etc/localtime:ro\dperson/samba-p\......
  • 在centos 7.9 上构建docker
    1. 查看系统当前的内核信息[root@localhost~]#uname-r2.查看版本信息[root@localhost~]#cat/etc/os-release 3. 关闭防火墙[root@localhost~]##暂时关闭防火墙[root@localhost~]#systemctlstopfirewalld[root@localhost~]##永久关闭防火墙[roo......
  • Docker学习路线5:在 Docker 中实现数据持久化
    Docker可以运行隔离的容器,包括应用程序和其依赖项,与主机操作系统分离。默认情况下,容器是临时的,这意味着容器中存储的任何数据在终止后都将丢失。为了解决这个问题并在容器生命周期内保留数据,Docker提供了各种数据持久化方法。Docker卷绑定挂载Dockertmpfs挂载Docker卷......
  • git下载与使用方法
    安装-windows:下载:https://git-scm.com/download/win根据自己的电脑版本,下载对应的安装包(32或64位)双击安装:不要安装在中文目录!!!!!使用默认设置即可,一路下一步安装完毕之后,在任意文件夹下鼠标右键,看到GitBashhere说明安装成功02.Git配置用户信息安......
  • Python使用hdfs上传文件至hadoop报错
    报错代码:fromhdfs.clientimportClienthdfs_client=Client('http://IP:端口')hdfs_client.makedirs(hdfs_dir)在与hadoop创建链接后建文件夹时报错报错信息:requests.exceptions.ConnectionError:('Connectionaborted.',BadStatusLine('\x00\x00\x00|{\......
  • springboot 使用caffeine 并监控本地缓存
    1、添加依赖<dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId></dependency> 2、添加配置packagecom.example.demo.config;importcom.github.ben......
  • apb_spi_master使用说明
    背景介绍串行外设接口(SPI)允许芯片与外部设备以半双工、同步、串行方式通信。此接口仅支持主模式,为外部从设备提供通信时钟(SCK),支持标准SPI模式和QSPI模式。设计框架特性描述▲支持分频操作▲读写CMD、ADDR、DUMMY、DATA长度可配▲带TX/RXFIFO(8*32Bits)▲支持发送/接收......
  • cpuset.cpus.effective: no such file or directory (修改 docker cgroup 版本的方法)
    要切换使用v1版cgroup,需要做如下配置: vim/etc/default/grub   GRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=0" update-grubreboot  完美解决 ......