`
liu86th
  • 浏览: 117912 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[docker] Docker容器化应用入门

 
阅读更多

1. 熟悉docker常用命令

1. 镜像常用命令

[1] docker image pull centos:latest #拉取镜像
[2] docker image ls 	            #镜像列表
[3] docker image inspect centos     #展示镜像的细节,包括元数据和镜像层数
[4] docker image rm                 #删除镜像
[5] docker buid -t web:latest .     #构建当前目录的Dockfile

2. 容器的常用命令

[1] docker container ls             			#列出全部容器的运行状态
[2] docker container run -it centos /bin/bash   #运行一个centos容器,并运行bash shell
[3] docker container exec -it <name or id> bash #用于运行状态的容器中,启动一个新进程
[4] docker container stop <name or id>          #停止容器
[5] docker container start <name or id>			#启动容器			
[6] docker container rm <name or id>			#删除容器
[7] docker container inspect <name or id>       #容器的配置细节和运行信息  

 

2. 编写Dockfile文件

#设置基于哪个基础镜像
FROM centos

#设置构建者信息
LABEL maintainer="xxx@sina.com"

#安装依赖工具
RUN curl --silent --location https://rpm.nodesource.com/setup_10.x | /bin/bash - && yum -y install nodejs && npm install -g n latest

#复制代码进镜像里面
COPY . /home/wwwroot

#设置工作目录
WORKDIR /home/wwwroot

# 执行程序安装
RUN npm install

#端口映射
EXPOSE 8080

# 程序初始化命令
ENTRYPOINT ["node", "./app.js"]

3.构建镜像

docker image build --rm -t web:latest .

 

4. 运行容器

docker container run -d --name nodejs1 -p 8080:8080 nodejs:latest

 5. 附件,nodejs项目文件, 略。

 

 6. Dockfile语法规则

Dockerfile语法规则

1. 基本结构,由四部分组成

[1] 基础镜像信息:FROM centos

[2] 维护者的信息:LABEL maintainer="xxs@sina.com"

[3] 镜像操作指令:Run echo "Helll World"
				  Run yum -y install gcc
				  WORKDIR /home/wwwroot
				  COPY . /home/wwwroot
				  
[4] 容器启动命令:CMD /usr/sbin/nginx

2. 详细指令介绍
[1] FROM							# 基础镜像
[2] LABEL maintainer="xxs@sina.com"	# 维护者信息
[3] RUN								# shell中执行命令
[4] CMD								# 程序初始化命令,每个Dockfile只能有一条CMD命令
[5] EXPOSE 22 80 443                # 告诉docker服务端容器暴露的端口号,供互联系统使用,启动容器时, 需要通过-P或-p分配
[6] ENV <key> <value>				# 指定环境变量
[7] ADD <src> <dest>                # 将复制指定的<src>到容器中的<dest>
[8] COPY                            # 复制本地主机<src>为容器中的<dest>,目标路径不存在时, 推荐使用COPY
[9] ENTRYPOINT                      # 配置容器启动后执行的命令     
[a] VOLUME                          # 创建一个可以从本地主机或其他容器挂载的卷,一般用来存放数据库和需要保持的数据等
[b] USER                            # 指定运行容器时的用户名或UID
[c] WORKDIR                         # 为后续的RUN,CMD, ENTRYPOINT指令配置工作目录	
[d] ONBUILD                         # 配置当前所创建的镜像作为其他新创建镜像的基础镜像时, 所执行的操作指令
[e] ARG                             # 构建参数和 ENV 的效果一样,都是设置环境变量。ARG 所设置的构建环境的环境变量,在将来容器运行时是不会存在这些环境变量的。
[f] HEALTHCHECK                     # 指令是告诉 Docker 应该如何进行判断容器的状态是否正常

3.程序容器化
docker image build --rm -t web:latest .

4. 启动容器 

docker container run -d --name nodejs1 -p 8080:8080 -v /home/wwwroot:/home/wwwroot --restart=always nodejs:latest 

 

分享到:
评论

相关推荐

    docker容器入门与实践期末考试总复习.docx

    Docker 容器入门与实践期末考试总复习 在本节总结中,我们将详细介绍 Docker 容器技术的基本概念、优点、架构、Namespace 和 Cgroup 等关键技术点,并总结 Docker 容器技术在实际应用中的价值。 容器技术解决了...

    Docker 容器与容器云(第2版)

    全书包括两部分,第一部分深入解读Docker容器技术,包括Docker入门、架构总览、Docker容器核心原理解读,以及Docker高级实践技巧;第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入...

    Docker基础入门到实战视频教程.rar

    03.Docker容器 01.Docker -课程简介 02.Docker -容器的基本操作 03.Docker - 守护式容器 04.Docker - 在容器中部署静态网站 04.Docker镜像与仓库(一) 01.Docker -查看和删除镜像 02.Docker -获取和推送镜像 03....

    docker容器与容器云

    docker容器基础知识;框架;使用; 包含集群化知识,包含kubernetes知识;是docker入门书籍。

    Docker容器与容器云

    全书包括两部分,第一部分深入解读Docker容器技术,包括Docker入门、架构总览、Docker容器核心原理解读,以及Docker高级实践技巧;第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入...

    Docker-容器与容器云(第2版).zip

    全书包括两部分,第一部分深入解读Docker容器技术,包括Docker入门、架构总览、Docker容器核心原理解读,以及Docker高级实践技巧;第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入...

    深入解析docker容器化技术视频教程

    Docker容器、镜像操作什么是虚拟化以及docker架构Docker镜像以及容器操作搭建私有仓库、编写Dockerfile以及docker可视化工具搭建Docker私有仓库Docker集群管理 主讲内容章节一:docker入门1. 什么是虚拟化2. docker...

    Docker入门与应用实战 完整版PDF

    Docker 是一个基于go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 本文档主要介绍Docker的基础知识和应用...

    docker容器与容器云第二版PDF

    容器技术学习必备资料,理论兼实战,非常适合入门学习docker的网友们

    Docker+容器与容器云

    全书包括两部分,**部分深入解读Docker容器技术,包括Docker入门、架构总览、Docker容器核心原理解读,以及Docker高级实践技巧;第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入...

    Docker 容器与容器云 第二版

    全书包括两部分,**部分深入解读Docker容器技术,包括Docker入门、架构总览、Docker容器核心原理解读,以及Docker高级实践技巧;第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入...

    Docker 是一种容器化技术,用于在容器中运行应用程序 Docker 提供了一个轻量级的虚拟化解决方案

    Docker 是一种容器化技术,用于在容器中运行应用程序。Docker 提供了一个轻量级的虚拟化解决方案,可以帮助开发者快速地创建、部署和管理容器。Docker 配置可以帮助您快速地创建一个可用的 Docker 环境。 在本教程...

    实战Docker到Kubernetes技术系列 文档.rar

    07. Docker图形化管理和监控 08 Kubernetes横空出世背后的秘密 09 Kubernetes架构深度解析 10 Kubernets集群入门 11.Kubernetes 渫集群部署实践 2 Kubernetes的分布式网络实践 13 Kubernetes Service的负载均衡和网 ...

    docker容器技术基础入门培训视频.rar

    01- dockers容器技术基础入门zip,网盘...05- Docker容器网络zip 06- Docket存储卷,zip 07- Dockerfile详解zip 08- Dockerfile详解,zip 09- Docke私有 registry.zip 10 Docker的系统资源限制及验正zip Docker. txt. zip

    Docker从入门到实践

    作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。 首先,Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。 其次,Docker 对系统资 源的利用率很高,一台主机上可以...

    Docker入门教程+Docker实战项目

    从安装到部署 资源描述:这是一个适合初学者的Docker教程,介绍了Docker的基本概念、安装方法、常用命令、镜像管理、容器操作、网络配置、数据卷、Docker Compose等内容。通过本教程,你可以学习如何使用Docker来...

    docker入门——思维导图

    "docker入门" Docker是容器技术,解决了容器环境迁移的问题。它可以将应用程序和依赖项封装在一个容器中,使得应用程序可以在不同的环境中运行。 Docker架构 Docker架构主要包括三个部分: 1. Docker Client:...

    Docker 容器入门实战.pptx

    Docker 容器入门实战 Docker 容器是一种轻量级的操作系统虚拟化技术,可以将应用程序和依赖项打包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。 Docker 简介 Docker 是 dotCloud 开源的一个基于 ...

Global site tag (gtag.js) - Google Analytics