弯道超车-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

谢谢学习!!!

 

posted @ 2021-10-05 00:28  锦大大的博客呀!  阅读(30)  评论(0编辑  收藏  举报