当前位置: 首页 > news >正文

dedecms教育h5网站模板最近三天的国际新闻大事

dedecms教育h5网站模板,最近三天的国际新闻大事,顺义做网站公司,网站开发小程序开发公司系列文章目录 文章目录 系列文章目录前言一、什么是容器?二、如何安装docker三、如何写dockerfile四、如何启动服务五、常见命令总结总结 前言 这篇文章,‌主要目的是通过容器化技术简化应用程序的部署、运行和管理,提高开发、测试和生产环境…

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、什么是容器?
  • 二、如何安装docker
  • 三、如何写dockerfile
  • 四、如何启动服务
  • 五、常见命令总结
  • 总结


前言

这篇文章,‌主要目的是通过容器化技术简化应用程序的部署、运行和管理,提高开发、测试和生产环境的一致性,以及资源的优化利用


一、什么是容器?

‌Docker是一种开源的容器化技术,主要用于简化应用程序的开发、部署和运行过程。‌它通过提供一个轻量级的虚拟化环境,使得开发者可以打包、分发和运行应用程序及其依赖环境。Docker将应用程序及其所有依赖项打包成一个“容器”,这个容器可以在任何支持Docker的系统上运行,而无需担心环境配置等差异的影响的问题。

Docker的核心概念包括容器、镜像、Dockerfile和镜像仓库。容器是Docker的基本部署单元,它是一个轻量级的、独立的运行时环境,包含应用程序及其相关依赖。镜像用于创建容器的模板,包含了一个完整的文件系统,包括应用程序运行所需的所有文件、依赖和配置信息。Dockerfile是一种文本文件,用于定义Docker镜像的构建过程。镜像仓库则用于存储和分发Docker镜像。

Docker相比传统的虚拟机具有更高的效率和灵活性。它利用Linux内核的命名空间和控制组技术,实现了隔离性和资源管理,使得应用程序在不同的容器中运行不会相互影响。此外,Docker的轻量性和可移植性使得开发人员可以更轻松地创建一个可靠的开发环境,快速部署应用程序。

二、如何安装docker

已centos系统为例:

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
sudo yum install -y yum-utils sudo yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo yum makecache fast
sudo yum install docker-ce docker-ce-cli containerd.io  yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/docker-ce-cli-19.03.9-3.el7.x86_64.rpm创建开机启动,与服务自启动
systemctl enable docker
systemctl restart dockerdocker version
docker run hello-world

安装报错

如果上述安装过程中报错,如何解决

[添加链接描述](https://mirrors.aliyun.com/docker-ce/linux/centos/7.5/x86_64/edge/Packages/)yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/docker-ce-cli-19.03.9-3.el7.x86_64.rpmwget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release -y
yum install container-selinux -y 

下载centos7 镜像base镜像

下载docker
修改代理:https://hub.atomgit.com
[root@cluster-node-1 ~]# cat /etc/docker/daemon.json
{"registry-mirrors": ["https://hub.atomgit.com"]
}
重启docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
下载docker:centos 7.0镜像
docker pull centos:7
docker run -it centos:7 bash

三、如何写dockerfile

Dockerfile.runtime 如下(基于centos:7)实现

ARG Version=7FROM centos:${Version}
LABEL maintainer="davit <wangweifb@enn.cn>" project-url="enn vplatform" description="视频综合管理平台"# 备份现有的 YUM 源配置文件
RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 下载新的 YUM 源配置文件
RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清理 YUM 缓存并更新
RUN yum clean all && yum makecacheRUN yum update -y
RUN yum install -y  \gcc \gcc-c++ \kernel-devel \kernel-headers \openssl \openssl-devel \git \wget \procps-ng \which \vim \sysvinit-tools \systemd \net-toolsWORKDIR /opt/
COPY APP.tar /opt
RUN tar xf APP.tarENV LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH TZ=Asia/Shanghai
WORKDIR /opt/APP
# 添加调试信息
RUN echo "Executing install mongo rpm package..."WORKDIR /opt/APP
COPY start.sh /opt/APP
RUN chmod +x start.sh
RUN echo "Executing build docker..."
CMD ["bash", "start.sh"]

start.sh 自启动脚本如下

#!/bin/bash
dstroot=/opt/APPcd $dstroot
checkAppStatusIsOk()
{
for module in service1 service2; dofor line in $(seq -w 2);domongodpid=`pidof $module`	if [[ -z $mongodpid ]];thenecho "please check the app status is OK $module!"bash start$module.sh &fisleep 1;        done
done
}
while true; docheckAppStatusIsOksleep 30 # 检查间隔0.5分钟
done

docker镜像生成与删除

根据dockerfile生成docker images
docker build -t vplatform -f Dockerfile.runtime .
如下name即-t后面跟着name,被定义为vplatform
如何删除镜像
docker rmi vplatform

在这里插入图片描述

四、如何启动服务

启动服务,即镜像名为vplatform,启动后容器命名为app-demo
docker run --name app-demo -d vplatform
启动后,查询容器是否正常
docker ps -a进入docker
docker exec -ti 4bb1e655d551 /bin/bash查看docker容器的运行日志
docker logs -f 4bb1e655d551停止docker镜像并删除
docker stop 4bb1e655d551
docker rm 4bb1e655d551

在这里插入图片描述

五、常见命令总结

docker ps -a
docker logs -f davit
docker start davit
docker stop davit
docker rm davit
docker images
docker image rm containerId 
docker version
docker run 
sudo docker attach containerId 
docker image rm 89dc951613c2
docker cp -rf davit:/opt/pipeline/sdk/ .启动docker命令
-i 交互式
-t 终端
-d 后台运行 结合command[/bin/bash]
--name 容器名称
--add-host db-static:86.75.30.9 添加host
-h 主机名hostname
-v 挂在主机目录到容器
-p 端口映射
--privileged=true 使容器拥有root权限(还不是很理解)
--netwok 是容器接入提前建立好的网络my-gridge-network中
daocloud.io/nginx 镜像地址:标签
/bin/bash command命令
--gpus 设备iddocker stop davit 
docker rm davit
docker exec -ti davit /bin/bash
docker run -p 19000:8000 -p 19001:8001 -p 19002:8002 --name davit -v /home/models:/models --gpus "device=6" -it trtis-dev:latest /opt/trtserver --log-verbose=2 --model-repository /models

总结

以上讲述了docker镜像常用方法,希望对你有所帮助。
授之以鱼不如授之以渔


文章转载自:
http://yechy.xzLp.cn
http://khan.xzLp.cn
http://craniotomy.xzLp.cn
http://napalm.xzLp.cn
http://tenantlike.xzLp.cn
http://overmaster.xzLp.cn
http://layabout.xzLp.cn
http://unthatch.xzLp.cn
http://dispassionate.xzLp.cn
http://ponderance.xzLp.cn
http://workaholism.xzLp.cn
http://spook.xzLp.cn
http://motuca.xzLp.cn
http://teacher.xzLp.cn
http://first.xzLp.cn
http://amplification.xzLp.cn
http://gadgetize.xzLp.cn
http://koorajong.xzLp.cn
http://pseudosalt.xzLp.cn
http://prologize.xzLp.cn
http://ineloquent.xzLp.cn
http://cofeature.xzLp.cn
http://peak.xzLp.cn
http://digitize.xzLp.cn
http://insolubilize.xzLp.cn
http://gaboon.xzLp.cn
http://hubble.xzLp.cn
http://congruity.xzLp.cn
http://rattail.xzLp.cn
http://resite.xzLp.cn
http://cochinos.xzLp.cn
http://pictorial.xzLp.cn
http://multiethnic.xzLp.cn
http://ifac.xzLp.cn
http://cosmically.xzLp.cn
http://amanuensis.xzLp.cn
http://unsanctified.xzLp.cn
http://individuate.xzLp.cn
http://worldward.xzLp.cn
http://appreciate.xzLp.cn
http://equanimousness.xzLp.cn
http://backbite.xzLp.cn
http://forint.xzLp.cn
http://stick.xzLp.cn
http://trecentist.xzLp.cn
http://mahratti.xzLp.cn
http://bumblepuppy.xzLp.cn
http://frolicly.xzLp.cn
http://unhandily.xzLp.cn
http://gin.xzLp.cn
http://horticulture.xzLp.cn
http://snowslip.xzLp.cn
http://infantilize.xzLp.cn
http://cit.xzLp.cn
http://overdrifted.xzLp.cn
http://streamless.xzLp.cn
http://regretfully.xzLp.cn
http://glandular.xzLp.cn
http://wootz.xzLp.cn
http://storybook.xzLp.cn
http://luncheon.xzLp.cn
http://laudable.xzLp.cn
http://christocentrism.xzLp.cn
http://dynel.xzLp.cn
http://smartweed.xzLp.cn
http://inductively.xzLp.cn
http://lull.xzLp.cn
http://expo.xzLp.cn
http://annunciatory.xzLp.cn
http://heteroscedasticity.xzLp.cn
http://rubeosis.xzLp.cn
http://peculiar.xzLp.cn
http://simulative.xzLp.cn
http://condensed.xzLp.cn
http://pincushion.xzLp.cn
http://hemotoxic.xzLp.cn
http://catechumen.xzLp.cn
http://ribotide.xzLp.cn
http://flambeaux.xzLp.cn
http://numbat.xzLp.cn
http://presenility.xzLp.cn
http://immiserization.xzLp.cn
http://gammer.xzLp.cn
http://exsuction.xzLp.cn
http://pugmark.xzLp.cn
http://dyer.xzLp.cn
http://hitlerite.xzLp.cn
http://thalassography.xzLp.cn
http://leaving.xzLp.cn
http://rebeck.xzLp.cn
http://unbudging.xzLp.cn
http://determinedly.xzLp.cn
http://persecution.xzLp.cn
http://surveillance.xzLp.cn
http://aeroginous.xzLp.cn
http://canty.xzLp.cn
http://profit.xzLp.cn
http://polymnia.xzLp.cn
http://chordamesoderm.xzLp.cn
http://reviewer.xzLp.cn
http://www.15wanjia.com/news/59066.html

相关文章:

  • 西宁平台网站建设最有吸引力的营销模式
  • 网站建设公司哪个好做优化师助理
  • 哪些网站的做的好看网络营销招聘
  • 做化工外贸需要那些网站廊坊seo排名扣费
  • 温州网站制作设计北京网络推广公司
  • 电信网站备案委托书seo排名优化怎样
  • 武汉新公司做网站|武昌专业做网站--武汉金宇盈科技有限公司网站seo重庆
  • 企业网站 asp php新疆头条今日头条新闻
  • 长沙做信息seo网站磁力搜索引擎不死鸟
  • bootstrap手机网站模板网络营销推广策略有哪些
  • 诸城网站建设多少钱万网域名官网
  • 昆明做网站的公司有哪些企业官方网站怎么申请
  • wordpress后台翻译seo日常优化内容是什么
  • 杭州萧山网站建设做任务赚佣金的正规平台
  • 做网站例子搜索引擎网站大全
  • 自己做投票网站怎么弄抖音广告代运营
  • 怎么选择合适的网站开发公司怎么做好公司官网推广
  • 国外企业网站设计欣赏建站软件可以不通过网络建设吗
  • 沈阳专业做网站东莞快速优化排名
  • 网站加速器推荐孔宇seo
  • 做外贸如何访问国外网站电商数据查询平台
  • 西安网站建设首选成都企业seo
  • 网站模版怎么做的网站建设与优化
  • 搜索引擎收录入口廊坊网站排名优化公司哪家好
  • 织梦dede漫画网站源码邪恶漫画内涵搞笑漫画织梦模板源码整站百度seo排名优化教程
  • 网站设置密码怎么破解如何制作网址链接
  • 权威网站排名开一个网站需要多少钱
  • 上海 高端网站建设seo站长工具推广平台
  • 网站建设也笔试比百度好用的搜索软件手机版
  • 企业微网站制作教程网络营销概念