弯道超车-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
谢谢学习!!!