首页 > 其他分享 >docker官方文档解读

docker官方文档解读

时间:2023-04-18 22:46:16浏览次数:48  
标签:getting started app 解读 文档 3000 镜像 docker

官网:https://docs.docker.com/get-started/overview/

1 Docker overview

2 开始

2.1 创建镜像并启动

这里我们以一个nodejs用于为例,说明容器化应用程序过程

首先克隆这个应用程序源码

 git clone https://github.com/docker/getting-started.git 

然后,创建一个Dockerfile文件

[root@localhost app]# pwd
/data/srcs/getting-started/app
[root@localhost app]# vi Dockerfile

Dockerfile内容为

# syntax=docker/dockerfile:1

FROM node:18-alpine
WORKDIR /app
COPY . .
RUN yarn install --production --registry=https://registry.npm.taobao.org
# 如果yarn install命令执行失败,可以改为npm install试一下 CMD ["node", "src/index.js"] EXPOSE 3000

构建镜像

 docker build -t getting-started . 

其中-t参数为镜像打一个tag,.参数表示在当前路径下查找Dockerfile文件

启动镜像

 docker run -dp 3000:3000 getting-started 

然后我们访问宿主机的3000端口,可以看到应用程序部署成功

有时候我们重新生成了镜像,需要重新部署镜像

[root@localhost app]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS                                       NAMES
c77251691610   05a7b6b9d2f4   "docker-entrypoint.s…"   37 minutes ago   Up 37 minutes   0.0.0.0:3000->3000/tcp, :::3000->3000/tcp   ecstatic_cartwright
[root@localhost app]# docker stop c77251691610
c77251691610
[root@localhost app]# docker rm c77251691610
c77251691610
[root@localhost app]# docker run -dp 3000:3000 getting-started
89ed2658b10f65f80d616fe571de53e2fae9113ff05da125eec9371b19f82eef
[root@localhost app]#

2.2 共享镜像

共享镜像的意思是,我们将生成的镜像push到远程仓库。

我们以推送到docker hub为例

首先,需要在docker hub注册账号。

然后,登陆docker hub

 docker login -u zhenjingcool 

然后,执行docker tag命令

 docker tag getting-started zhenjingcool/getting-started 

然后执行docker push命令

 docker push zhenjingcool/getting-started 

然后,我们会发现仓库中多了一个镜像

 接下来,我们在play with docker中运行刚才上传的镜像

首先登陆play with docker,然后点击"ADD NEW INSTANCE",然后执行 docker run -dp 3000:3000 zhenjingcool/getting-started ,如下图所示

然后,我们就可以看到我们运行的镜像应用了

 

标签:getting,started,app,解读,文档,3000,镜像,docker
From: https://www.cnblogs.com/zhenjingcool/p/17331471.html

相关文章

  • Docker CLI docker compose down常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • docker04 dockerfile常用命令 docker私有仓库 dockercompose介绍与部署
    今日内容详细目录今日内容详细1Dockerfile1.1常用和不常用命令1.2dockerfile构建一个django项目2docker私有仓库2.1镜像传到官方仓库2.2镜像分层2.3私有仓库搭建3dockercompose介绍4dockercompose部署4.1新建flask项目app.py4.2编写Dockerfile-->用于构建flask项目......
  • Docker快速入门 三(dockerfile常用命令,dockerfile构建django项目,docker私有仓库,docker-
    目录Docker一、Dcokerfile常用命令二、Dockerfile构建Django项目三、Docker私有仓库1、简介2、镜像传到官方仓库3、镜像分层4、搭建私有仓库四、Docker-conpose1、Docker-conpose部署项目1、新建flask项目2、编写dockerfile3、编写docker-conpose的yml文件4、启动docker-compoes2......
  • 深度解读C++引用
    什么是引用引用不是新定义一个变量,而是给已存在对象取了一个别名,从语言逻辑角度看,引用不占用内存空间,而与被引用的对象共用同一块内存空间。使用引用时,需要注意以下几点:引用在定义时必须初始化;一个变量可以有多个引用;C++中的引用一旦初始化便不能转移;在语法逻辑角度,引用不占用额外......
  • Apple iWork(Pages、Numbers、Keynote)13.0 - 文档、电子表格、演示文稿
    请访问原文链接:https://sysin.org/blog/apple-iwork-13/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org苹果今天将其专为iOS和macOS设备设计的iWork应用套件更新为版本12(sysin),引入了许多新功能和改进功能。文档、电子表格、演示文稿,尽可集思广益。Pages......
  • 【Docker】离线安装
    离线安装Docker1、下载docker离线安装包​ 下载地址如下:Indexoflinux/static/stable/x86_64/2、将下载的包上传至服务器上我这里下载的是20.10.93、解压文件tar-zxvfdocker-20.10.9.tgz解压后的文件如下所示4、复制文件cddockercp./*/usr/bin5、创建dock......
  • 通过docker快速部署oceanbase单机库
    docker方式部署oceanbase单库提示:  系统可用内存不能低于6G。  根目录(/)剩余磁盘空间不能小于30G。 1.搜索oceanbase的镜像[root]#dockersearchoceanbaseINDEXNAMEDESCRIPTION......
  • Oracle mos文档关于视图v$open_cursor中说法矛盾
     Oraclemos文档关于视图v$open_cursor中矛盾说法 HowtoMonitorandtuneOpenandCachedCursors(文档ID1430255.1)中指出:v$open_cursorshowscachedcursors,notcurrentlyopencursors,bysession.Ifyouarewonderinghowmanycursorsasessionhasopen......
  • 【内附源码和文档】基于C++14异步蒙特卡洛工具函数
    Simple-Monte-Carlo-Tool-Function这是一个使用C++实现的简单的异步蒙特卡洛算法工具函数C++标准:C++14使用autores=MonteCarlo(sample_nums,check_sample_funtion,generate_sample_funtion,…args);doublep=res.get();std::cout<<p<<std::endl;sample_nums:需要生成的样......
  • linux蚁剑入门到熟悉文档地址整理
    linux蚁剑入门到熟悉文档地址收录蚁剑GetHub地址帮助文档kali安装出现问题的解决方式kali安装记录linuxdebian下载解压后进入文件内,使用root身份执行./AntSword后选择下载运行环境,新建并选择位置即可之后再次./AntSword即可......