资讯专栏INFORMATION COLUMN

Docker入门总结

Astrian / 612人阅读

摘要:原文地址直接访问是一个虚拟环境容器,可以将应用代码环境配置系统环境等一并打包在一起,生成一个镜像,然后就可以发布到任意平台上。

原文地址: 直接访问

Docker是一个虚拟环境容器,可以将应用代码、环境配置、系统环境等一并打包在一起,生成一个镜像,然后就可以发布到任意平台上。

与VM的区别

VM在物理机的操作系统上建立了一个中间软件层 hypervisor,利用物理机资源,虚拟出多个硬件资源,这些新的虚拟硬件环境、安装的操作系统、相应软件便构成了一台虚拟机

而 Docker 对硬件资源,在不同docker container上做了隔离,使得每个docker container拥有不同的环境,同时可以共享硬件资源

日常使用的基本概念

核心功能简答介绍:

Docker是C/S模式

images:docker镜像,是Docker run的原材料

container: Docker运行的内容,是独立存在的

data volumes: 通过数据挂载的方式,实现数据共享

network:用户容器与外部、容器之间的通信,常用的方法有端口映射、link等

使用流程

基本操作

docker version: 查看基本版本信息,包括client、server

关于镜像的基本操作

docker search: 默认在 https://hub.docker.com 中查询镜像,当然可以修改registry

docker pull: 镜像拉取 docker pull imageName:version

docker push: 镜像提交

docker images: 查看本地镜像

docker rmi: 删除本地镜像

docker build:利用 Dockerfile 制作镜像,例如 docker build -t newImageName -f dockerFile [contextPath]

docker commit: 基于运行的 container 制作镜像

关于容器的基本操作

docker run

镜像的运行

d: 在后台运行

v: 用户数据挂载

p: 端口映射,实现外部与容器之间的通信

rm: 容器推出时,直接删除容器

i: 交互式的方式

t: 在容器中启动一个终端

docker ps

查询当前存在的容器

a: 列出所有容器

q: 仅出 container id

dock exec: 在容器中执行命名,例如可以使用 docker exec -it containerId /bin/bash 进入到容器内部

docker stop: 停止容器的运行

docker restart: 重新启动容器的运行

docker rm: 容器删除

DockerFile
# 指定基础镜像
FROM NODE:10.12

## 从本地 copy 文件到镜像中
COPY ./ /data/my-node/

## 切换 container 的工作目录
WORKDIR /data/my/node

## 执行命令
RUN npm install

## 容器的启动命名
ENTRYPOINT ["node", "./index.js"]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27492.html

相关文章

  • 慕课网_《Docker入门》学习总结

    摘要:时间年月日星期六说明本文部分内容均来自慕课网。必填用于执行命令,当执行完毕后,将产生一个新的文件层。可选指定此镜像启动时默认执行命令。可选用于指定需要暴露的网络端口号。可选向镜像中挂载一个卷组。 时间:2017年09月16日星期六说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com 教学源码:无 学习源码:无 第一章:课程简介 1-1 课程介绍 Docke...

    CoorChice 评论0 收藏0
  • 这是一次 docker 入门实践

    摘要:前言其实接触也有一段时间了,但是一直没有做下总结,现在网上关于的介绍也有很多了,本着好记性不如烂笔头的原则,还是自己再记录一波吧。实现目标安装探索基本概念及用法环境准备位,内核版本不低于安装以下命令均需在权限下执行。 showImg(https://segmentfault.com/img/remote/1460000017894270?w=538&h=344); 前言 其实接触 do...

    ashe 评论0 收藏0
  • Docker入门(一)用hello world入门docker

    摘要:初识是什么是一个开源的应用容器引擎,基于语言并遵从协议开源。容器是完全使用沙箱机制,相互之间不会有任何接口更重要的是容器性能开销极低。命令为,如下由此可知,我们新打包的镜像的为。登录账号再输入自己的账号密码即可。 初识Docker Docker是什么?   Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从Apache2.0协议开源。  Docker 可以让开发者打包他们的...

    tolerious 评论0 收藏0
  • Docker入门安装教程

    摘要:的安装支持和系统,置于安装过程大家可以去查看官方的文档,也可以搜索别的教程,需要一点基础。注意我们是安装的,是用于商业模式的。 Dokcer介绍: Docker是一种容器相关的技术,简单来说你可以把它当做一个微型的独立系统,在这个系统里面运行各种软件,然后又在linux服务器上或者是电脑上运行这个系统,这个系统就被称为Docker容器,而运行Docker容器的机器就被称为宿主机。Doc...

    justCoding 评论0 收藏0
  • 不正宗 docker 入门教程-启动一个容器(1/3)

    摘要:从命名上就知道这是一篇简单粗暴的新手入门教程,为什么要简单粗暴我认为有自学能力的人帮他入门就够了,不能自学的一时半会儿也教不会,不符合入门教程的初衷,建议出门左拐去找找视频教程本章目标大概了解是个什么玩意知道常用的指令参数能启动一个容器不然 从命名上就知道这是一篇简单粗暴的docker新手入门教程, 为什么要简单粗暴? 我认为有自学能力的人帮他入门就够了, 不能自学的一时半会儿也教不会...

    YorkChen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<