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 # 如果从这个容器退出,会导致容器的停止!!!

浙公网安备 33010602011771号