首页HTML开始的地方

docker配置

1. 安装

使用官方安装脚本自动安装
安装命令如下:

curl -fsSL https://get.docker.com -o install-docker.sh
sudo sh install-docker

2. 概念

容器(Container): 基于镜像创建,运行实例。

镜像(Image): 只读模板,定义了容器的运行环境(如操作系统、软件配置等)。

仓库(Registry): 存储和分发镜像的平台,如 Docker Hub(官方公共仓库)或私有仓库(如 Harbor)。

docker composer: 如果一个应用需要涉及到 MySQL、nginx 等环境,则docker run 三次繁琐。定义和运行多个容器组成的项目,以一个 docker-compose.yml 文件进行管理。

Docker 卷 Volumes: 卷的内容不会随着容器的销毁而丢失.

3. docker架构

Docker Client: 接收用户命令并发送给Docker Daemon。

Docker Daemon: 管理镜像、容器、网络和存储卷。

Docker Engine: Daemon解析并执行命令、与Registry交互(如需要)、管理本地镜像和容器。

Docker Registry: 存储和分发Docker镜像。

4. docker命令

# 拉取镜像(如官方Nginx镜像)
docker pull nginx

# 运行容器(-d 后台运行,-p 映射端口)
docker run -d -p 80:80 nginx

# 查看运行中的容器
docker ps

# 查看容器日志
docker logs [container_id]

# 列出镜像列表
docker images

# 删除镜像
docker rmi hello-world

# 构建镜像(基于当前目录的Dockerfile)
docker build -t my-app .

# 进入容器内部
docker exec -it <容器ID> /bin/bash

# 容器的端口映射
docker port bf08b7f2cd89

# 查看容器的进程
docker top wizardly_chandrasekhar

容器生命周期管理

容器操作

镜像命令

网络命令

卷命令

5. docker run命令参数

linux中命令换行,用 \ 符号。

-d: #后台运行容器并返回容器 ID。
-it: #交互式运行容器,分配一个伪终端。
--name: #给容器指定一个名称。
-p: #端口映射,格式为 host_port:container_port。
-v: #挂载卷,格式为 host_dir:container_dir。
--rm: #容器停止后自动删除容器。
--env 或 -e: #设置环境变量。
--network: #指定容器的网络模式。bridge(默认)、host 和 overlay。
--restart: #容器的重启策略(如 no、on-failure、always、unless-stopped)。
-u: #指定用户。
docker run -d \   #后台运行
	--network=host \  #网络模式
	--restart=unless-stopped \  #重启策略
	-v /opt/frp-panel:/data \  #挂载卷
	-e APP_GLOBAL_SECRET=your_secret \  #环境变量
	-e MASTER_RPC_HOST=0.0.0.0 \  #环境变量
	vaalacat/frp-panel  #名字

6. docker进入/退出容器

使用 -d 参数,容器会运行在后台运行。以下两种命令可以进入交互。

6.1. 方法一:docker exec命令

docker exec -it 243c32535da7 /bin/bash
exit 或者使用 CTRL+D # 从这个容器退出,容器不会停止,推荐使用!!

6.2. 方法二:docker attach命令

docker attach 1e560fca3906 
exit # 如果从这个容器退出,会导致容器的停止!!!

导入/导出容器

posted @ 2026-10-17 19:41  csnotes  阅读(7)  评论(0)    收藏  举报

这是页脚html