Docker——入门

Posted 努力乄小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker——入门相关的知识,希望对你有一定的参考价值。

虚拟化最大区别:虚拟化技术元件,资源申请调度到其他硬件服务器:

 

Docker是一个开源得应用容器引擎,让开发者可以打包他们得应用以及依赖包到一共可移植得容器中,然后发布到任何流行得linux机器上,也可以实现虚拟化。

 

容器之间互不影响,不需要任何语言

目的就是实现轻量级得操作系统虚拟化解决方案。

 

LXC负责资源管理 AUFS负责镜像管理得

LXC包括:cgroup、namespace、chroot

并通过cgroup进行资源管理

 

 分三层: 最底层 cgroup ——》LXC对croup进行封装 ——》docker对 LXC进行封装

 

 

Docker:

 

镜像:模板,docker虚拟化基于系统、程序、静态得,不能修改如:iso文件不能直接修改

 

 

容器:称为docker虚拟机,基于镜像运行得实体

 

 

仓库:仓库是用于存放镜像得地方、公共仓库,私有仓库

 

 

启动docker 命令:service docker start

查看版本: docker version

 

查看有没有docker镜像:docker images

 

 

技术分享图片
REPOSITORY  TAG  IMAGE ID   CREATED             SIZE
View Code

 

这样就是没有镜像

 

搜索镜像:docker search nginx

拉取(下载):docker pull docker.io/nginx 随意找一个就行

运行镜像:docker run -itd 后台交互运行

docker export 容器_id >centos7.tar 导出镜像

docker run centos echo  " hello word" #在docker容器中运行hello world

docker run centos yum install ntpdate #在容器中安装ntpdate的程序

docker ps -l 命令获取最后一个容器的 id

docker ps -a查看所有的容器

运行docker commit 提交刚修改的容器

PS: docker commit 2313132 centos:v1

 

docker run -itd centos(镜像名字) /bin/bash 在容器里启动一个/bin/bash shell 环境,可以登录进入操作

 

运行nginx镜像:docker run -itd docker.io/nginx

 

查看docker容器:docker ps -a

查看系统运行的虚拟机(docker虚拟机也被称为docker容器):docker ps

 

查看容器的磁盘分区:docker exec 加上容器_id  df -T

 

docker exec -it 容器_id /bin/bash #可以进入shell终端

 

docker  ps -aq只看容器_id号

删除容器:docker ps -aq|xargs docker rm -f

 

#一台宿主和docker容器做映射访问80端口(就是宿主的80端口映射到docker容器nginx的80端口上)

docker run -itd -p 80:80 docker.io/nginx

 

docker stop/start 容器_id

rz -y 导入到机器上 /home下

导入centos7.4镜像到docker容器:cat CentOS-7-x86_64-DVD-1708.iso |docker import - centos7.4

 

以上是关于Docker——入门的主要内容,如果未能解决你的问题,请参考以下文章

Docker删除报错:Error response from daemon: conflict: unable to delete 08b152afcfae (must be forced)(代码片段

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

Atom编辑器入门到精通 Atom使用进阶

Docker入门

Cg入门20:Fragment shader - 片段级模型动态变色(实现汽车动态换漆)

Cg入门19:Fragment shader - 片段级模型动态变色