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/名字。