弯道超车-Docker总结
弯道超车-Docker总结
一、centOS7下Docker基本操作
1. 第一步 卸载旧的安装包
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2. 第二步 安装需要的安装包
yum install -y yum-utils
3. 第三步 设置镜像的仓库
yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo --默认是国外的 #如果没有vpn 建议安装阿里云的 yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #更新yum 索引安装包 yum makecache fast
4. 第四步# 安装docker相关的
yum install docker-ce docker-ce-cli containerd.io (可能会出错,多试几次)
5. 第五步启动docker 服务
systemctl start docker #查看docker 是否安装完成 docker --version
6. 第六步 hello world
docker run hello-world #查看所有的docker 镜像 docker images docker search aspnet docker pull mcr.microsoft.com/dotnet/core/aspnet:latest
7. 常用命令:
-- 进入容器 docker exec -it e3f4 /bin/bash -- 查看容器 cat e3f4
二、Asp.Net Core+Docker
1.docker 中安装.net core 支持
安装.net core
docker pull mcr.microsoft.com/dotnet/core/aspnet
2. 把发布文件放置在文件夹中,然后运行根据刚刚安装的进行发布。
docker run -d -p 8081:80 -v /core-publish:/app --workdir /app mcr.microsoft.com/dotnet/core/aspnet dotnet /app/AspNetCore31.DockerProject.dll
以上是第一种发布方式,第二种是根据dockerfile进行发布。
docker build -t core31v1.619 -f Dockerfile . docker run -itd -p 8082:80 core31v1.619
3. 第三种容器化部署
docker run --name Iomuch.Consumer.api -d -p 1055:80 -v /home/Iomuch/Iomuch.Consumer.Api:/app --workdir /app mcr.microsoft.com/dotnet/core/aspnet dotnet /app/Iomuch.Producer.Api.dll
三、Docker部署集群负
docker run --name Iomuch.Consumer.api -d -p 1055:80 -v /home/Iomuch/Iomuch.Consumer.Api:/app --workdir /app mcr.microsoft.com/dotnet/core/aspnet dotnet /app/Iomuch.Producer.Api.dll
载均衡
Nginx镜像 单独的nginx.conf(对应版本) 修改配置文件,挂载进去 Run 官方下载镜像—8081/8082—默认监听80—靠配置文件 docker pull nginx docker run -d -p 8086:80 -v /vip/enginx/:/var/log/nginx/ -v /vip/enginx/nginx.conf:/etc/nginx/nginx.conf:ro --name elnginx nginx
四、 docker部署redis
单独的redis.conf(对应版本) 修改配置文件,挂载进去(bind-protected-6380) 直接启动 文件挂载检查 docker run -d -p 8085:6380 -v /vip/eredis/redis.conf:/usr/local/etc/redis/redis.conf -v /vip/eredis/data:/data:rw --name redis02 redis:6.0 redis-server /usr/local/etc/redis/redis.conf
五、Docker-compose docker-machine docker-swarm
这儿主要介绍compose: 这个主要是把所有的需要发布的镜像通过yam文件整合在一起,然后进行统一管理,一次性全部发布。
1. 把需要发布的yaml文件整理好,放在某一目录,切记,需要执行命令的时候,必须进入该目录。
-- 删除所有镜像和容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
-- 执行该命令 docker-compose up –d
-- 停止 docker-compose stop
https://blog.csdn.net/qq_25760623/article/details/88657491
谢谢学习!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2020-10-05 框架搭建之--配置去除用户输入两边的空格