docker 使用汇总

docker 使用汇总

1.docker 好处,原理,安装,

2.image,container

3.docker 命令,dockefile部署asp.netcore ,nginx,redis

4. docker-compose批处理,管理配置一台服务器上的多个docker 容器和应用程序;

5.docker-machine,docker-swarm 等docker集群管理工具,各种小技巧。

 

 1.-------------安装-------------

第1步 安装需要的安装包
yum install -y yum-utils
第2步 设置镜像的仓库
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

第3步# 安装docker相关的
yum install docker-ce docker-ce-cli containerd.io (可能会出错,多试几次)

第4步启动docker 服务
systemctl start docker
#查看docker 是否安装完成
docker --version

第5步 hello world
docker run hello-world
#查看所有的docker 镜像
docker images

docker search aspnet
docker pull mcr.microsoft.com/dotnet/core/aspnet:latest
第6、Docker 卸载
# 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
# 删除资源
rm -rf /var/lib/docker

第7、Docker镜像相关指令
1 docker镜像基本命令:
查看所有镜像
docker images
• REPOSITORY:表示镜像的仓库源
• TAG:镜像的标签
• IMAGE ID:镜像ID
• CREATED:镜像创建时间
• SIZE:镜像大小

获取新的镜像:
docker pull 名称
查找镜像
docker search httpd

 

2.-----------docker vs vm:------------------------
硬件发展速度快,资源翻倍(asp.net,java,sqlserver,nginx),环境冲突,程序间相互影响,快速部署的需求
2011--FTP同步服务器间应用
把一个大的服务器划分为小的个体(VM虚拟机-硬件-OS-依赖-app)=ECS(1核2G)=操作系统+完整的依赖环境+应用程序
云计算:计算资源+数据库+服务
容器时隔离的:硬件+Os+docker engine+AppA+AppB,docker 容器不依赖于任何语言,框架和系统,可用将app变成一种标准化的,可移植的,自管理的组件;

1.namespace 命名空间:Linxu特有的,用来隔离进程,管控资源权限
2.control group控制组:控制进程使用资源的大小
3.LXC:linxu containers:namespace+cgroup:容器技术,共享内核
4.Docker:是一种虚拟化的解决方案,可用让应用和依赖独立起来,高效和快速的复制。
docker image:是一个精简版的linux程序运行环境;

2.centos7 docker
3.asp.net core+docker
4 docker部署

 

5.docker-compose
docker命令行部署:docker run -d -p 8081:80 -v /a1/core-publish:/app --workdir /app mcr.microsoft.com/dotnet/core/aspnet dotnet /app/demo.AspNetCore31.DockerProject.dll
6.dockerfile 部署:是一个构建镜像的文本,log.
6.1 docker build -t core31v1.619 -f Dockerfile .
6.2 docker run -itd -p 8082:80 core31v1.619
6.3 docker ps
6.4 访问:http://39.96.83.21:8082
注意命名行中的空格和文件的大小写log4net.Config

7.nginx构建集群:
docker pull nginx
单独的nginx.conf修改配置文件
docker run -d nginx

redis
bgsave

8.docker 管理工具:docker-machine,docker-swarm 是docker集群管理工具,docker-compose(定义和运行一台服务器上的多个docker的安装部署启动的工具,批处理),google-k8s 是docker集群管理工具。
nginx,asp.netcore,redis,


toyaml.com/index1.html 在线校验docker-compose.yml文件的格式

docker,dockerfile,docer-compose,k8s

7.docker hub



posted @ 2021-02-20 23:04  大树2  阅读(55)  评论(0编辑  收藏  举报