博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker
阅读量:6316 次
发布时间:2019-06-22

本文共 1363 字,大约阅读时间需要 4 分钟。

docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。与java设计的思想类似。 docker三个概念

  • 镜像
  • 容器
  • 仓库

docker镜像

docker相当于一个完整的root文件系统,Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 docker容器
容器依赖于镜像,没有镜像就没有容器,类似于java中的类与对象。镜像是静态的,容器是动态的。。容器可以被创建、启动、停止、删除、暂停等。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间。因此容器可以拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作 docker registry
一个 Docker Registry 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。类似于应用商店,仓库就是一个软件,标签就是版本号 镜像的增删改查
“增”: 制作一个docker镜像一般有两种方式:docker commit和Dockerfile docker commit 就是在原有镜像的基础上,再叠加上容器的存储层,并构成新的镜像。以后我们运行这个新镜像的时候,就会拥有原有容器最后的文件变化。

docker commit [选项] 
<容器id或容器名>
[
<仓库名>
[:
<标签>
]]docker commit \--author "xxx xxx@mail.com" \--message "修改了默认网页" \webserver \nginx:v2复制代码

Dockerfile方式

$ mkdir mynginx$ cd mynginx$ touch Dockerfile输入: FROM nginx RUN echo '

Hello, Docker!

' > /usr/share/nginx/html/index.html打包镜像$ docker build -t nginx:v3复制代码

“删”:

docker rmi 镜像名或ID复制代码

“查”:

docker search 镜像名复制代码

docker容器的操作

$ sudo docker run -t -i ubuntu:14.04 /bin/bashdocker stop 容器名或IDdocker start 容器名或ID复制代码

进入容器: attach 命令

docker attach 容器名复制代码

nsenter 命令

docker inspect -f "{
{.State.Pid}}" 容器IDnsenter -t 进程id -m -u -i -n -p复制代码

转载地址:http://eyyaa.baihongyu.com/

你可能感兴趣的文章
python2初识
查看>>
加密与解密
查看>>
FileInputStream类的使用初步
查看>>
ftp服务
查看>>
欧洲用户受到“黑暗之门(Darkgate)”恶意软件威胁
查看>>
成为JavaGC专家(2)—如何监控Java垃圾回收机制
查看>>
保障玩家权益、共同抵御外挂 英雄互娱和网易易盾在行动
查看>>
基于物联网的工业、企业用红外控制器
查看>>
DNS域名解析服务反向解析
查看>>
Delphi StringGrid常用属性和常用操作
查看>>
Red Hat Enterprise 6.5 手动配置静态IP地址
查看>>
对于视频矩阵的接口,我们对“她”有不少的误解
查看>>
vsftpd本地用户访问
查看>>
Confluence 6 隐藏人员目录
查看>>
咕泡maven笔记
查看>>
Android System Property
查看>>
记几次JAVA系统故障问题定位过程
查看>>
烂泥:使用Navicat for SQL Server新建数据库、用户及权限赋予
查看>>
keepalived 配置文件解析
查看>>
java正则表达式的学习(二)
查看>>