Dockerfile

Dockerfile

一键创建docker镜像

通过编写Dockerfile,可以将环境配置、应用程序代码、依赖关系等打包成一个镜像,便于快速创建容器。

Docker常用指令

|------------|----------------------|
| 指令 | 功能 |
| FROM | 指定基础镜像(父镜像) |
| LABEL | 添加新建镜像的元数据(作者、邮箱、简介) |
| RUN | 在容器中执行linux命令 |
| ENV | 在容器中设置环境变量 |
| ADD | 复制本地文件自动解压缩,支持URL下载 |
| COPY | 只有复制功能 |
| VOLUME | 指定持久化目录 |
| CMD | 容器启动时执行的命令,会被运行的命令覆盖 |
| ENTRYPOINT | 容器启动时运行的命令,但不会被命令覆盖 |
| WOEKDIR | 工作目录,等价执行cd |
| EXPOSE | 指定对外暴露的端口 |

DockerCompose

单机容器编排,一键批量管理多个容器,使用yaml格式

Docker-compose.yml

docker compose up -d

docker compose down

Docker私有镜像站-Harbor

私有镜像站,方便管理,下载部署内部的镜像

cd /opt

wget http://192.168.57.200/Software/harbor-offline-installler-v2.14.0.tgz

tar -xvf harbor-offline-installler-v2.14.0.tgz

vim /etc/docker/json.n

Docker-Swarm

多主机容器集群管理;统一管理多台服务器上的Docker容器;

需要至少一个master节点:统一管理node节点和所有node节点上的容器;

192.168.146.10 master

192.168.146.11 node1

192.168.146.12 node2

查看节点状态

docker node ls

在集群中创建overlay网络,让不同宿主上的容器可以在同一网段内通信,方便搭建负载均衡

docker network create -d overlay nginx_net

使用service创建相同容器的集群,至少需要一个副本

docker service create --replicas 3 --network nginx_net --name my_nginx -p 80:80 nginx

扩容、缩容

docker service scale my_nginx=6

docker service scale my_nginx=2

容器版本升级、回滚

docker service ps my_nginx

相关推荐
典典分享指南5 小时前
GEO 实战:从挖搜索词到监控 AI 收录,一套内容流水线怎么搭
开发语言·青少年编程·numpy·erlang
老花眼猫14 天前
数学艺术图案画-曼陀罗(78)
c语言·经验分享·青少年编程·课程设计
Loge编程生活15 天前
打卡信奥刷题(3449)用C++实现信奥题 P10429 [蓝桥杯 2024 省 B] 拔河
开发语言·数据结构·c++·算法·青少年编程
WanJiaEducation17 天前
国内专业的心理咨询中心家庭教育哪个好
青少年编程
小鬼头编程21 天前
信息学竞赛体系(CSP-J/S、NOIP、NOI、IOI)
c++·人工智能·青少年编程
梅雅达编程笔记23 天前
编程启蒙|Scratch 转 Python 系列第 16 天:继承与多态积木双向对照(AI Agent 角色体系实战)
开发语言·人工智能·python·青少年编程
来自天蝎座的孙孙1 个月前
论Scratch3.32.0与3.29.1与3.30.5
青少年编程·电脑
梅雅达编程笔记1 个月前
编程启蒙|Scratch 转 Python 系列第10天:问答闯关游戏实战(AI题库管理+随机出题实战)
人工智能·python·游戏·青少年编程
软件开发技术深度爱好者2 个月前
暑假到了,小孩子(6-9 岁)如何学积木图形化编程?
青少年编程
marsh02062 个月前
62 openclaw金融级应用开发:安全与性能的双重挑战
安全·青少年编程·ai·金融