容器化的优点有哪些
容器虚拟化的是操作系统而不是硬件
- 灵活 最复杂的应用也可以被容器化
- 轻量 容器最大化利用和分享主机的内核
- 可互换 ,对视部署更新和升级应用
- 便捷 可以本地构建应用,部署到容器云,然后在任何地方运行
- 可扩展:自动增加和自动分发容器个数
- 可堆叠:垂直堆叠服务并即时的堆叠服务
Docker用途
- 1.提供一次性的环境,本地测试他人的软件,持续集成的时候提供单元测试和构建的环境
- 2.提供弹性的云服务. Docker容器可以随开随关,很适合动态扩容或缩容
- 3.组件微服务架构 Docker可以在一台机器上跑多个docker镜像,模拟除微服务架构
Docker的主要概念
- Docker image
- Docker container
- Docker hub/registry 共享和管理镜像,官方地址为https://registry.hub.docker.com/
Docker安装
Docker常用命令
杀死所有正在运行的容器
docker kill $(docker ps -a -q)
删除所有已经停止的容器
docker rm $(docker ps -a -q)
删除所有镜像
docker rmi $(docker images -q)
关闭容器
docker stop CONTAINER ID或者NAMES
重新启动关闭的容器
docker start CONTAINER ID或者NAMES
移除本地容器
docker rm CONTAINER ID或者NAMES
查看本地容器
docker ps //查看正在运行的容器
docker ps -a //查看所有容器
查看本地镜像
docker images
创建镜像
docker build -t name:tag Dockerfile路径
修改本地镜像标记
docker tag IMAGE ID name:tag
docker rmi name:tag
删除本地镜像
docker rmi name:tag或者IMAGE ID
进入容器
docker exec -it IMAGE ID或者NAMES /bin/bash
获取镜像中心的镜像
docker pull name:tag
获取容器的端口映射配置
docker port CONTAINER ID或者NAMES
Tips:本地测试映射地址
开启映射
docker run -d --name tomcat -p 8081:8080 tomcat:7
测试结果