Docker一个开源的应用容器引擎,是实现容器技术的一种工具,让开发者可以打包他们的应用以及环境到一个镜像中,可以快速的发布到任何流行的操作系统上。
- 镜像:Docker的镜像是创建容器的只读模板,通过镜像启动一个容器或多个容器。
- 容器:Docker的容器是镜像创建出来的运行实例,可以把容器看做是一个简易版的linux环境和运行在其中的应用程序。
- 仓库:用来存放镜像的地方,每个镜像有不同标签(tag)。
仓库存放镜像,主机通过仓库下载镜像,通过镜像创建容器。
- 内核:虚拟机有单独的系统内核,Docker与宿主机共享系统内核,所以虚拟机相对与Docker隔离性更好一些,虚拟机相当于物理层面的隔离,Docker相当于应用层面的额隔离。
- 大小:Docker镜像一般在几十M到几百M,比较轻量,虚拟机一般在在几G,比较笨重。
- 速度:Docker共享宿主机内核一般秒级启动,虚拟机时分钟级别的。
- 资源:Docker占用更少的资源,虚拟机有完整的系统所以占用资源比较多。
状态有7种:
- created(已创建)
- restarting(重启中)
- running(运行中)
- removing(迁移中)
- paused(暂停)
- exited(停止)
- dead(死亡)
通过 docker cp 命令即可,还能把容器内部内容拷贝到主机。
通过 docker exec 进入容器内部。
- 创建容器时,加上 –restart=always 参数。
- 创建容器后,通过修改容器配置文件的 RestartPolicy 参数值。
- 创建容器后,使用 docker update 命令更新容器的 –restart 参数值。
- 创建容器时,通过 -p 来指定端口映射。
- 创建容器后,通过修改容器的配置文件来指定端口映射。
- 通过 docker ps 查看运行端口是什么。
- 也可以通过 docker inspect 查看镜像信息,然后找到端口映射一栏。
- 创建容器时,通过 -v 来指定目录映射。
- 创建容器后,通过修改容器的配置文件来指定目录映射。
- 按 Ctrl+p+q
使用 docker logs
默认情况下:
- Ubuntu系统中 Docker 的配置文件是/etc/default/docker,
- CentOS系统配置文件存放在/etc/sysconfig/docker
Dockerfile 是一个文本文件,其中包含构建 Docker 映像所需的所有命令。 Docker 使用 Dockerfile 中的指令自动构建镜像。我们可以使用docker build
创建自动构建,按顺序执行多个命令行指令。
Docker环境信息 info、version 容器生命周期管理 create、exec、kill、pause、restart、rm、run、start、stop、unpause 镜像仓库命令 login、logout、pull、push、search 镜像管理 build、images、import、load、rmi、save、tag、commit 容器运维操作 attach、export、inspect、port、ps、rename、stats、top、wait、cp、diff、update 容器资源管理 volume、network 系统信息日志 events、history、logs 1.events打印容器的实时系统事件 2.history 打印出指定镜像的历史版本信息 3.logs打印容器中进程的运行日志
原文链接:https://blog.csdn.net/weixin_43313333/article/details/128823574?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171836881916800178567301%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171836881916800178567301&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-19-128823574-null-null.nonecase&utm_term=docker%E6%8E%A8%E8%8D%90
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END