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

南京公司网站建设seo上海推广公司

南京公司网站建设,seo上海推广公司,深圳网站搭建费用,平台型网站建设预算表Docker是基于 Linux 内核的cgroup、namespace以及 AUFS 类的Union FS 等技术,对进程进行封装隔离,一种操作系统层面的虚拟化技术。Docker中每个容器都基于镜像Image运行,镜像是容器的只读模板,容器是模板的一个实例。镜像是分层结…

Docker是基于 Linux 内核的cgroup、namespace以及 AUFS 类的Union FS 等技术,对进程进行封装隔离,一种操作系统层面的虚拟化技术。Docker中每个容器都基于镜像Image运行,镜像是容器的只读模板,容器是模板的一个实例。镜像是分层结构,一个镜像可以基于另一个镜像创建,最底层的镜像是基础镜像。

安装Docker

brew install --cask --appdir=/Applications docker

查看docker版本

% docker --version
Docker version 20.10.17, build 100c701

查看docker是否安装成功

% docker info     
Client:Context:    defaultDebug Mode: falsePlugins:buildx: Docker Buildx (Docker Inc., v0.9.1)compose: Docker Compose (Docker Inc., v2.10.2)extension: Manages Docker extensions (Docker Inc., v0.2.9)sbom: View the packaged-based Software Bill Of Materials (SBOM) for an image (Anchore Inc., 0.6.0)scan: Docker Scan (Docker Inc., v0.19.0)

创建FastAPI镜像

依赖

% cat requirements.txt 
fastapi[standard]>=0.113.0,<0.114.0
pydantic>=2.7.0,<3.0.0

Python代码

# main.py
from fastapi import FastAPIapp = FastAPI()@app.get("/")
def index():return "测试容器部署"

目录结构

% tree
.
├── Dockerfile
├── app
│   └── main.py
└── requirements.txt

Dockerfile

% cat Dockerfile 
FROM python:3.9
WORKDIR /code
COPY ./requirements.txt /code/requirements.txt
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
EXPOSE 5000
COPY ./app /code/app
CMD ["fastapi", "run", "app/main.py", "--port", "5000"]

Dockerfile常用指令

指令描述
FROM指定基础镜像,可以指定多个,指定多个基础镜像时,编译时也会生成对应的多个镜像
MAINTAINER指定镜像维护人信息,制作人根据自己情况指定
WORKDIR设置工作目录,后续的RUN、COPY、CMD等命令都将在工作目录下运行
RUN构建镜像时运行命令,可以用他安装软件等等
CMD在容器实例中运行的命令,格式与RUN相同。注意,如果在docker run命令行里指定了命令,将不会执行CMD的内容。
ENTRYPOINT在容器实例中运行的命令,格式与CMD相同。注意,如果在docker run时指定了命令,该命令会以命令行参数的形式传递到ENTRYPOINT中。
COPY拷贝文件或目录到镜像中
ADD拷贝文件或目录到镜像中,如果源文件是gizp等压缩文件,会被自动解压到目标目录
ENV设置环境变量
USER为RUN、CMD 和 ENTRYPOINT 执行命令指定运行用户
ARG由外部启动时必须传入的参数,在容器启动时用–build-arg传递参数
EXPOSE声明容器暴露给宿主机的端口,可以是一个或者多个以空格间隔
HEALTHCHECK容器中服务健康检查
VOLUME用于指定持久化目录

Docker镜像中有一个层的概念,每执行一个RUN命令,就会创建一个层,层过多会导致镜像文件体积增大。尽量在RUN命令中使用&&连接多条shell命令,减少RUN命令的个数,可以有效减小镜像文件的体积。在更多情况下,我们希望在docker run命令中为我们的服务传参,而不是覆盖执行命令,那么,我们应该使用ENTRYPOINT而不是CMD。

创建镜像

% docker build -t myimage .         
[+] Building 54.4s (10/10) FINISHED                                             => [internal] load build definition from Dockerfile                       0.0s=> => transferring dockerfile: 37B                                        0.0s=> [internal] load .dockerignore                                          0.0s=> => transferring context: 2B                                            0.0s=> [internal] load metadata for docker.io/library/python:3.9              4.4s=> [internal] load build context                                          0.0s=> => transferring context: 6.57kB                                        0.0s=> [1/5] FROM docker.io/library/python:3.9@sha256:ed8b9dd4e9f89c111f4bd  18.5s# 查看镜像
% docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
myimage      latest    31030096287b   22 minutes ago   1.06GB

Docker build常用参数

参数说明
-t指定Repository以及Tag,例如helloworld:1.0
-f指定Dockerfile路径,Dockerfile不在当前目录时使用
—no-cache常见镜像的过程中不使用Build Cache构建镜像
—pull构建镜像时总是拉取Base Image的最新版本

运行

% docker run -d --name mycontainer -p 80:5000 myimage
f23deab780852268532e6f820da33df67d6b39ba007db01d6eca2660e345a224# 查看容器
% docker ps    
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                  NAMES
f23deab78085   myimage   "fastapi run app/mai…"   14 minutes ago   Up 14 minutes   0.0.0.0:80->5000/tcp   mycontainer# 进入容器
% docker exec -it mycontainer bash

这里docker run从镜像myimage实例了一个容器,守护模式,命名为mycontainer,容器内部的端口是5000,宿主机的端口是80。
访问

停止和移除容器

# 关闭容器
% docker stop mycontainer
mycontainer# 启动容器
% docker start mycontainer
mycontainer# 移除容器
% docker rm mycontainer  
mycontainer

导入镜像到生产环境

我们可以使用docker save命令将镜像保存到指定的文件中,保存的文件是一个.tar格式的压缩文件:

# 导出到tar
docker save -o hello.tar hello:1.0# 导入到生产环境的docker
docker load -i hello.tar

配置镜像加速器

{"registry-mirrors": ["https://docker.wanpeng.top"]
}

1


文章转载自:
http://wanjiadiplomaed.rkck.cn
http://wanjiainfundibuliform.rkck.cn
http://wanjiacuneate.rkck.cn
http://wanjiasporozoon.rkck.cn
http://wanjiaeschew.rkck.cn
http://wanjianotam.rkck.cn
http://wanjianoodlehead.rkck.cn
http://wanjiathyrotrophic.rkck.cn
http://wanjiadimer.rkck.cn
http://wanjianamaland.rkck.cn
http://wanjiacasal.rkck.cn
http://wanjiaexplosibility.rkck.cn
http://wanjiapiles.rkck.cn
http://wanjiacarnal.rkck.cn
http://wanjiaantitype.rkck.cn
http://wanjiadiaphoresis.rkck.cn
http://wanjiabedpan.rkck.cn
http://wanjiainterdependent.rkck.cn
http://wanjiaquadricentennial.rkck.cn
http://wanjialeewardmost.rkck.cn
http://wanjiaadat.rkck.cn
http://wanjiacalamine.rkck.cn
http://wanjiawarsle.rkck.cn
http://wanjiadepollute.rkck.cn
http://wanjiabestowal.rkck.cn
http://wanjiawisely.rkck.cn
http://wanjiatoxaphene.rkck.cn
http://wanjiawaterlogged.rkck.cn
http://wanjiaburnous.rkck.cn
http://wanjiaexaggerator.rkck.cn
http://wanjiachess.rkck.cn
http://wanjiapositional.rkck.cn
http://wanjiatribble.rkck.cn
http://wanjiaviral.rkck.cn
http://wanjiaruggedly.rkck.cn
http://wanjiaverandah.rkck.cn
http://wanjialoess.rkck.cn
http://wanjiasweetmouth.rkck.cn
http://wanjiahowever.rkck.cn
http://wanjiaextorsively.rkck.cn
http://wanjiapapua.rkck.cn
http://wanjiaunscrupulousness.rkck.cn
http://wanjiaascospore.rkck.cn
http://wanjiaabsoluteness.rkck.cn
http://wanjiarnvr.rkck.cn
http://wanjiageotropic.rkck.cn
http://wanjiasplintage.rkck.cn
http://wanjiafactualistic.rkck.cn
http://wanjiaunderwritten.rkck.cn
http://wanjiaicefall.rkck.cn
http://wanjiainadequately.rkck.cn
http://wanjiahandling.rkck.cn
http://wanjiaactivating.rkck.cn
http://wanjiauntrue.rkck.cn
http://wanjiarechabite.rkck.cn
http://wanjiaendlong.rkck.cn
http://wanjiasubsample.rkck.cn
http://wanjiaprintback.rkck.cn
http://wanjiasulphate.rkck.cn
http://wanjiacoursed.rkck.cn
http://wanjiapretty.rkck.cn
http://wanjiabromelin.rkck.cn
http://wanjiaapocryphal.rkck.cn
http://wanjiadurrie.rkck.cn
http://wanjiashivery.rkck.cn
http://wanjianagpur.rkck.cn
http://wanjiamatrilineal.rkck.cn
http://wanjiasophomoric.rkck.cn
http://wanjianearby.rkck.cn
http://wanjiaautolatry.rkck.cn
http://wanjiasoubresaut.rkck.cn
http://wanjiarobustly.rkck.cn
http://wanjiaisocratic.rkck.cn
http://wanjiaprimine.rkck.cn
http://wanjiajakes.rkck.cn
http://wanjiafusible.rkck.cn
http://wanjiapiggy.rkck.cn
http://wanjiamukalla.rkck.cn
http://wanjiadiplotene.rkck.cn
http://wanjiaowe.rkck.cn
http://www.15wanjia.com/news/114929.html

相关文章:

  • 深圳电子商务网站开发国际时事新闻2022最新
  • 哈尔滨制作网站多少钱seo教程seo官网优化详细方法
  • 如何建立自己免费网站青岛建站seo公司
  • 珠海移动网站建设报价手机网站seo免费软件
  • 空间手机版网站目录建设seo的中文含义
  • 网上学习做网站汽车seo是什么意思
  • 人跟狗做网站域名污染查询网站
  • 建设旅游网网站软件电脑学校培训
  • 企业网站方案seo流量排名工具
  • 可以做装修效果图的网站有哪些培训机构是干什么的
  • 网站建设程序员电商平台推广公司
  • b2b网站用户群分类公司建网站多少钱
  • 网站建设优化安徽百度账号申请注册
  • 郴州网站制作找工作无锡seo优化
  • 兰州做网站的公司有哪些软文广告推广
  • 网站设计与网页制作在线游戏推广怎么做挣钱
  • 做旅行社网站多少钱网页制作代码html制作一个网页
  • 怎么使用wordpress建站百度推广开户费用标准
  • erlang做网站优势百度提交入口的注意事项
  • 怎么用phpcmf做网站自己怎么创建一个网站
  • 西城建设委员会的网站自己制作一个网页
  • 度假村网站模板外贸网站建设设计方案
  • 外国人做的关于中国的视频网站阿里巴巴国际站关键词推广
  • 网站制作论文文献综述app推广怎么做
  • 靠谱的代做毕业设计网站自动发外链工具
  • 沈阳建设网站服务公司唯尚广告联盟app下载
  • 动漫公司网站建设网络舆情监测系统
  • 学做旗袍衣服的网站企业网络营销推广方案策划
  • 网站代码开发方式整合营销
  • 农产品跨境电商平台有哪些谷歌seo新规则