docker 的相关用法和知识

Docker 是一个开源的应用容器引擎,它使开发者可以将应用及其依赖打包成容器,然后运行在几乎任何Linux服务器上。这样可以保证应用在不同环境中有着相同的表现,极大地简化了配置和维护工作。以下是一些基本的 Docker 用法和知识:

基础概念

镜像(Image):

镜像是一个轻量级、可执行的独立软件包,包含软件运行所需的所有内容:代码、运行时、库、环境变量和配置文件。

镜像是容器运行的基础,可以把它看作是容器的"模板"。

容器(Container):

容器是镜像的运行实例。当您基于镜像启动时,Docker 会创建一个容器。

容器是隔离的,拥有自己的文件系统,与其他容器和宿主系统隔离。

Dockerfile:

Dockerfile 是一个文本文件,包含了从基础镜像创建新镜像所需的所有命令。开发者可以通过编写 Dockerfile 来自定义镜像。

仓库(Repository):

Docker 仓库用于存放镜像,类似于代码仓库。Docker Hub 是最常用的公共仓库,您也可以设置私有仓库。

常用命令

创建镜像:

使用 docker build 命令和 Dockerfile 来创建新的镜像。

例子:docker build -t my-image .

运行容器:

使用 docker run 命令从镜像启动容器。

例子:docker run -d -p 8080:80 my-image

查看容器:

使用 docker ps 查看当前运行的容器。

使用 docker ps -a 查看所有容器,包括未运行的。
停止容器:

使用 docker stop 命令来停止一个运行中的容器。

例子:docker stop container_id
删除容器或镜像:

使用 docker rm 来删除容器。

使用 docker rmi 来删除镜像。
从仓库拉取镜像:

使用 docker pull 来从 Docker Hub 或其他仓库拉取镜像。

例子:docker pull ubuntu
Docker Compose

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。您可以使用一个 YAML 文件来配置应用服务,然后只需一个简单的命令,就可以创建并启动所有服务。

常见的 Docker Compose 命令包括 docker-compose up 来启动服务,docker-compose down 来停止和移除容器、网络等。

相关推荐
虎头金猫4 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS4 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
玉&心4 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing4 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
赵文宇(温玉)4 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang4 天前
上传本地镜像到harbor中
docker·容器·持续部署
羑悻的小杀马特4 天前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!
docker·dockerfile·镜像制作
BianHuanShiZhe4 天前
docker常见命令
docker
正经教主4 天前
【FDE系列】阶段2:Day 43:Docker Compose — 多容器一键编排
人工智能·docker·fde
忆~遂愿4 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器