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
相关文章推荐
- docker学习笔记5:利用commit命令创建镜像 和 删除本地镜像
- Docker学习笔记(1)-- 如何安装Docker
- docker学习笔记14:Dockerfile 指令 ENV介绍
- Docker学习笔记之Docker部署Java web系统
- Docker 学习笔记
- docker学习笔记之数据管理
- Docker学习笔记(三)之容器的基本操作
- Docker学习笔记(二)
- centos7下docker1.12.5学习笔记
- CentOS学习笔记 - 9. docker maven编译基于gofabric8的java应用镜像
- docker 学习笔记20:docker守护进程的配置与启动
- Docker 学习笔记1—创建一个docker nginx镜像并通过浏览器访问
- Docker学习笔记——Docker 命令指令详情
- docker学习笔记(一)—— ubuntu16.04下安装docker
- docker学习笔记2 -- 资源限制
- Docker学习笔记之二:制作镜像并PUSH
- Docker学习笔记 - 构建webapp
- Docker 学习笔记【2】 Docker 基础操作实,Docker仓库、数据卷,网络基础学习
- Docker学习笔记六:存储(未完成)