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的基本操作的主要内容,如果未能解决你的问题,请参考以下文章

Docker

怎样将Docker容器中的文件导入到主机

宿主机访问操作docker方式

docker 容器系统必须和宿主机一样吗

如何在docker和宿主机之间复制文件

openwrt中的docker性能