Docker

229 阅读2分钟

容器化的优点有哪些

容器虚拟化的是操作系统而不是硬件

  • 灵活 最复杂的应用也可以被容器化
  • 轻量 容器最大化利用和分享主机的内核
  • 可互换 ,对视部署更新和升级应用
  • 便捷 可以本地构建应用,部署到容器云,然后在任何地方运行
  • 可扩展:自动增加和自动分发容器个数
  • 可堆叠:垂直堆叠服务并即时的堆叠服务

Docker用途

  • 1.提供一次性的环境,本地测试他人的软件,持续集成的时候提供单元测试和构建的环境
  • 2.提供弹性的云服务. Docker容器可以随开随关,很适合动态扩容或缩容
  • 3.组件微服务架构 Docker可以在一台机器上跑多个docker镜像,模拟除微服务架构

Docker的主要概念

  • Docker image
  • Docker container
  • Docker hub/registry 共享和管理镜像,官方地址为https://registry.hub.docker.com/

Docker安装

www.runoob.com/docker/cent…

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

测试结果