Docker 容器

    1. 什么是docker
      1. 世界领先的服务容器化平台
      2. Docker 公司开发,开源,托管在github
      3. 跨平台,支持windos macos Linux
    2. Docker 思想
      1. 集装箱
      2. 标准化   
      3. 隔离
      4. docker 让快速扩展,弹性伸缩变得简单
    3. Docker 运行Nginx
      1. 持久运行的容器
      2. 前台挂起  后台运行
      3. 进入容器内部
    4. docker pull hub.c.163.com/library/nginx:latest
    5. docker ps
    6. docker run -d hub.c.163.com/library/nginx   
      1. 返回一个长ID
      2. -d 为在后台运行
    7. 进入容器
      1.  docker exec -it  容器id  bash
    8. 创建Dockerfile 
      1. from hub.c.163.com/library/tomcat
      2. MAINTAINER  haha  xxx@133.com
      3. COPY  xxxx.war /user/local/tomcat/webapps
    9. docker build  --t jpress:latest xxx(Dockerfile的目录)

  1. 1.什么是Docker
  1. 2.  Docker 下载安装
    1. www.docker.com
    2. sudo wget -q0- https://get.docker.com/  | sh
    3. sudo usermod -aG docker 用户名   把  该用户加入到docker 组,不用 sudo 也能运行
  1. 3. 查看docker  : docker info
  2. 结构
  3. 运行docker
    1. docker 运行前会检查有没有这个imagename 存在
    2. docker run imagename
    3. docker images 可以查看本地所有 的 images
    4. docker run -p 8080:80 -d  imagename   返回一串字符串
      1. -p 端口映射  将nginx 的 80 端口映射到8080 端口上
      2. -d 允许程序直接返回  ,作为守护进程执行的
    5. docker ps  查看运行的container 

      1. 如果没有携带参数,只列出正在运行的容器
      2. -a  列出所有的容器
      3.  copy 文件到nginx  container 目录
        1. docker cp index.html 17add7bbc58c://usr/share/nginx/html
    6. 停止 docker 
      1. docker stop 17add7bbc58c    
    7. 在容器内部修改东西后,重启容器服务会消失
      1. docker commit -m ' 提交的message'  17add7bbc58c  nginx-fun
    8. 删除 docker image

      1. docker rmi   imageid

    9. Docker 命令小结

      1. docker pull  获取image

      2. docker build 创建image

      3. docker images 列出 image

      4. docker run  -d 运行container

      5. docker ps  列出container 

      6. docker rm  删除 container
      7. docker rmi 删除 image
      8. docker cp  在host 和container 之间拷贝文件
      9. docker commit 保存改动为新的image
      10. docker exec -it 容器ID  bash
  4. DockerFile
    1. 通过编写简单的文件自创docker镜像
原文地址:https://www.cnblogs.com/nancyfeng/p/13590298.html