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 容器入门与实践期末考试总复习 在本节总结中,我们将详细介绍 Docker 容器技术的基本概念、优点、架构、Namespace 和 Cgroup 等关键技术点,并总结 Docker 容器技术在实际应用中的价值。 容器技术解决了...
全书包括两部分,第一部分深入解读Docker容器技术,包括Docker入门、架构总览、Docker容器核心原理解读,以及Docker高级实践技巧;第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入...
03.Docker容器 01.Docker -课程简介 02.Docker -容器的基本操作 03.Docker - 守护式容器 04.Docker - 在容器中部署静态网站 04.Docker镜像与仓库(一) 01.Docker -查看和删除镜像 02.Docker -获取和推送镜像 03....
docker容器基础知识;框架;使用; 包含集群化知识,包含kubernetes知识;是docker入门书籍。
全书包括两部分,第一部分深入解读Docker容器技术,包括Docker入门、架构总览、Docker容器核心原理解读,以及Docker高级实践技巧;第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入...
全书包括两部分,第一部分深入解读Docker容器技术,包括Docker入门、架构总览、Docker容器核心原理解读,以及Docker高级实践技巧;第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入...
Docker容器、镜像操作什么是虚拟化以及docker架构Docker镜像以及容器操作搭建私有仓库、编写Dockerfile以及docker可视化工具搭建Docker私有仓库Docker集群管理 主讲内容章节一:docker入门1. 什么是虚拟化2. docker...
Docker 是一个基于go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 本文档主要介绍Docker的基础知识和应用...
容器技术学习必备资料,理论兼实战,非常适合入门学习docker的网友们
全书包括两部分,**部分深入解读Docker容器技术,包括Docker入门、架构总览、Docker容器核心原理解读,以及Docker高级实践技巧;第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入...
全书包括两部分,**部分深入解读Docker容器技术,包括Docker入门、架构总览、Docker容器核心原理解读,以及Docker高级实践技巧;第二部分深入解读基于Docker的主流容器云技术,讲解了构建自己的容器云的方法,深入...
Docker 是一种容器化技术,用于在容器中运行应用程序。Docker 提供了一个轻量级的虚拟化解决方案,可以帮助开发者快速地创建、部署和管理容器。Docker 配置可以帮助您快速地创建一个可用的 Docker 环境。 在本教程...
07. Docker图形化管理和监控 08 Kubernetes横空出世背后的秘密 09 Kubernetes架构深度解析 10 Kubernets集群入门 11.Kubernetes 渫集群部署实践 2 Kubernetes的分布式网络实践 13 Kubernetes Service的负载均衡和网 ...
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 Compose等内容。通过本教程,你可以学习如何使用Docker来...
"docker入门" Docker是容器技术,解决了容器环境迁移的问题。它可以将应用程序和依赖项封装在一个容器中,使得应用程序可以在不同的环境中运行。 Docker架构 Docker架构主要包括三个部分: 1. Docker Client:...
Docker 容器入门实战 Docker 容器是一种轻量级的操作系统虚拟化技术,可以将应用程序和依赖项打包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。 Docker 简介 Docker 是 dotCloud 开源的一个基于 ...