Docker 简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
学习 Docker 的原因
Docker 的优点有很多包括可以使开发或生产环境标准化,有利于持续集成对分布式微服务友好,相较于虚拟机技术更加的轻量级速度更快更加节省系统资源版权资源等的优势。使开发与运维工作更加的高效。
Docker 实践
Docker官网可以下载各种系统的客户端软件,包含Linux,Windows,Mac,初学者可以使用 play with docker 线上环境中体验及学习docker 使用,这是一种非常方便的学习方式,需要注册docker hub 账号
Docker 镜像仓库服务
Docker hub 官方镜像仓库服务,在这里可以搜索拉去需要的容器镜像,也可以发布自己构件的容器镜像,进入单个镜像详情中也会有对此镜像的详细使用说明,方便开发者使用
Docker 命令行
镜像命令:
docker image pull <镜像名>:<版本>
镜像拉去命令:默认从 docker hub 中下载,例如 docker image pull mysql:latest 下载mysql latest 版本的镜像
docker image ls
列出所有镜像
docker image inspect <镜像名>:<版本>
检查镜像信息:有关镜像的详细信息
docker image rm <镜像名>:<版本>
删除镜像
容器命令:
docker container run
启动容器:根据不同镜像容器的不同会有不同参数或端口配置需要,具体细节可以参考镜像仓库中对镜像的详细说明 例如 docker container run -it ubuntu /bin/bash 命令式在前台启动一个Ubuntu容器,并运行Bash Shell
Ctrl-PQ
退出容器内shell 容器依旧保持启动状态
docker container ls
容器列表
docker container exec <镜像名或容器ID>
在容器启动状态下进入容器shell
docker container stop <镜像名或容器ID>
停止容器
docker container start <镜像名或容器ID>
启动在停止状态下的容器
docker container rm <镜像名或容器ID>
删除容器
docker container inspect
容器配置细节与运行时信息
参考
《深入浅出Docker》