Docker安装部署
Docker引擎
运行镜像生成容器。应用程序跑在容器中
Docker Daemon
安装使用Docker,得先运行Docker Daemon进程,用于管理Docker,如:
- 镜像 images
- 容器 containers
- 网络 network
- 数据卷 Data Volumes
Rest接口
提供和Daemon交互的API接口
Docker Client
客户端使用REST API和Docker Daemon进行访问。
Docker平台组成
docker安装部署
docker最核心的组件
- image镜像,构建容器(将应用程序运行所需的环境,打包为镜像文件)
- Container,容器(应用程序,跑在容器中)
- 镜像仓库(保存镜像文件、提供上传、下载镜像)
- Dockerfile,将部署项目的操作,写成一个部署脚本,就是dockerfile,且该脚本还能够构建出镜像文件。
docker的用法
docker属于C/S架构,客户端和服务端
客户端
服务端
docker search nginx
1、获取一个镜像 docker pull nginx
2、运行镜像,生成容器,
查看 镜像 docker image ls
删除 镜像 docker rmi 镜像id
运行 镜像 docker run 参数 镜像的名字/id
例如 docker run -d -p 80:80 nginx,
-d 后台运行容器
-p 80:80 a 端口映射,宿主机端口:容器内端口,访问了宿主机的端口,也就访问到了容器内的端口。
查看容器是否在运行, docker ps
镜像的管理
容器的管理
此时可以访问宿主机的80端口,访问到容器内的80端口应用是什么
停止容器,查看结果
docker stop 容器id
启动容器,
docker start
Docker生命周期
docker核心,镜像image,容器container
从诞生、到使用、到销毁的过程。
1、Dockerfile ,docker build 构建dockerfile生成镜像,类似于shell脚本
2、docker images 查看这台机器有哪些镜像, 这个镜像在机器本地。
3、把镜像推到镜像仓库,属于网络管理镜像,docker registry,公开仓库docker hub,私有仓库自行搭建
4、在本地管理镜像,导入导出镜像,docker save导出镜像,docker load导入镜像,一般用在公司内部与同事间传递镜像文件。把镜像导出为一个压缩文件。
5、run ,docker run 镜像,
docker stop 容器id/名字
docker start 容器id/名字
docker restart 容器id/名字
commit ,当你在容器中,定制安装了软件,想要提交该容器生成一个镜像 docker commit 容器id/名字。