您的位置:首页 > 运维架构 > Docker

Docker学习笔记

2019-01-22 18:26 756 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32768743/article/details/86599328

Docker简介

操作系统层面的虚拟化技术
LXC -> libcontainer -> runC 和 containerd
传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

基本概念

  • 镜像 Image
  • 容器 Container
  • 仓库 Repository

在构建镜像的时候,需要额外小心,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理掉。

使用镜像

获取镜像

docker pull

列出镜像

docker image ls

删除镜像

docker image rm

指令
在 COPY 和 ADD 指令中选择的时候,可以遵循这样的原则,所有的文件复制均使用 COPY 指令,仅在需要自动解压缩的场合使用 ADD。



操作容器

当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:

  • 检查本地是否存在指定的镜像,不存在就从公有仓库下载
  • 利用镜像创建并启动一个容器
  • 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
  • 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
  • 从地址池配置一个 ip 地址给容器
  • 执行用户指定的应用程序
  • 执行完毕后容器被终止

启动已终止容器

docker container start

终止容器

docker container stop

重启

docker container restart

进入容器

docker attach 243c
docker exec -it 69d1 bash


导出容器

docker export 7691a814370e > ubuntu.tar

导入容器

cat ubuntu.tar | docker import - test/ubuntu:v1.0
docker import http://example.com/exampleimage.tgz example/imagerepo

删除容器

docker container rm  trusting_newton

清理所有处于终止状态的容器

docker container prune

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: