Docker简介
-
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源;
-
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。;
-
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker使用场景
-
Web 应用的自动化打包和发布。
-
自动化测试和持续集成、发布。
-
在服务型环境中部署和调整数据库或其他的后台应用。
-
从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
Docker常用命令
容器生命周期管理
- run docker run :创建一个新的容器并运行一个命令
- kill docker kill :杀掉一个运行中的容器。
- start/stop/restart
- docker start :启动一个或多少已经被停止的容器
- docker stop :停止一个运行中的容器
- docker restart :重启容器
- exec docker exec :在运行的容器中执行命令
- rm docker rm :删除一个或多少容器
- pause/unpause
- docker pause :暂停容器中所有的进程。
- docker unpause :恢复容器中所有的进程
- create docker create :创建一个新的容器但不启动它
容器操作
- ps docker ps : 列出容器
- logs docker logs : 获取容器的日志
- cp
docker cp :用于容器与主机之间的数据拷贝。
- 容器内拷贝到宿主机:docker cp 容器Id:/待拷贝文件路径 对应目录
- 宿主机拷贝到容器内:docker cp 待拷贝文件 容器Id:/对应目录
镜像仓库
- pull docker pull : 从镜像仓库中拉取或者更新指定镜像
- push docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
- images docker images : 列出本地镜像。