docker的基本操作
Posted 贪吃小松鼠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker的基本操作相关的知识,希望对你有一定的参考价值。
一、Docker 概述
1、容器化
2、Docker与虚拟机的区别
特性 | Docker容器 | 虚拟机 |
---|---|---|
启动速度 | 秒级 | 分钟级 |
计算能力损耗 | 几乎无 | 损耗 50%左右 |
性能 | 接近原生 | 弱于 |
系统支持量(单机) | 上千个 | 几十个 |
隔离性 | 资源隔离/限制 | 完全隔离 |
3、Docker核心概念
4、Linux文件系统和Docker文件系统的区别
二、Docker 镜像操作
1、搜索镜像
2、获取镜像
3、镜像加速下载
4、查看镜像信息
5、查看下载的镜像文件信息
6、查看下载到本地的所有镜像
REPOSITORY:镜像属于的仓库;
TAG:镜像的标签信息,标记同一个仓库中的不同镜像;
IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像;
CREATED:镜像创建时间;
VIRTUAL SIZE:镜像大小;
7、根据镜像的唯一标识 ID 号,获取镜像详细信息
8、为本地的镜像添加新的标签
9、删除镜像
10、存出镜像:将镜像保存成为本地文件
11、载入镜像:将镜像文件导入到镜像库中
12、上传镜像
默认上传到 docker Hub 官方公共仓库,需要注册使用公共仓库的账号。https://hub.docker.com
可以使用 docker login 命令来输入用户名、密码和邮箱来完成注册和登录。
在上传镜像之前,还需要先对本地镜像添加新的标签,然后再使用 docker push 命令进行上传。
不建议从公共仓库下载
三、Docker 容器操作
1、容器创建:就是将镜像加载到容器的过程。
新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。
2、查看容器的运行状态
3、启动容器
4、创建并启动容器
可以直接执行 docker run 命令, 等同于先执行 docker create 命令,再执行 docker start 命令。
注意:容器是一个与其中运行的 shell 命令共存亡的终端,命令运行容器运行, 命令结束容器退出。
docker容器默认会把容器内部第一个进程, 也就是pid=1的程序作为docker容器是否正在运行的依据,如果docker容器中
pid=1的进程挂了,那么docker容器便会直接退出,也就是说Docker容器中必须有一个前台进程,否则认为容器已经挂掉。
当利用 docker run 来创建容器时, Docker 在后台的标准运行过程是:
(1)检查本地是否存在指定的镜像。当镜像不存在时,会从公有仓库下载;
(2)利用镜像创建并启动一个容器;
(3)分配一个文件系统给容器,在只读的镜像层外面挂载一层可读写层;
(4)从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中;
(5)分配一个地址池中的 IP 地址给容器;
(6)执行用户指定的应用程序,执行完毕后容器被终止运行。
5、终止容器运行
6、容器的进入
需要进入容器进行命令操作时,可以使用 docker exec 命令进入运行着的容器。
7、删除容器
8、容器的导出与导入
用户可以将任何一个 Docker 容器从一台机器迁移到另一台机器。在迁移过程中,可以使用docker export 命令将已经创建好的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出。可将导出文件传输到其他机器,通过相应的导入命令实现容器的迁移。
导出格式:docker export 容器ID/名称 > 文件名
docker export 2592d3fad0fb > centos7tar
- 1
- 2
导入格式:cat 文件名 | docker import – 镜像名称:标签
cat centos7tar | docker import - centos7:test 导入后会生成镜像,但不会创建容器
- 1
- 2
以上是关于docker的基本操作的主要内容,如果未能解决你的问题,请参考以下文章