Docker简介

1.Docker的应用场景

  • Web 应用的自动化打包和发布。
  • 自动化测试和持续集成、发布。
  • 在服务型环境中部署和调整数据库或其他的后台应用。
  • 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

2.Docker 的优点

  • 简化程序
  • 节省开支

3.Docker安装

使用 yum 安装(CentOS 7下)

  1. 安装dockers
    1. yum -y install docker
    2. service docker start
  1. 配置加速器

    1. Daocloud上注册账户,就可以在加速器页面领取一个docker加速器的key

    2. 配置(自己查文档)

容器相关

1.启动容器

  1. docker run -i -t <image_name/continar_id> /bin/bash
  2. -i:表示以“交互模式”运行容器
  3. -t:表示容器启动后会进入其命令行
  4. -d:表示以守护模式执行/bin/bash脚本,此时控制台不会出现在输出终端上。
  5. name:表示容器名称,用一个有意义的名称命名即可。
  6. -p:表示宿主机与容器的端口映射
  7. -v:表示需要将本地哪个目录挂载到容器中

2.操作容器

  • 进入正在运行的容器
    1. docker attach <idcontainer_name>
  • 后台容器执行命令
    1. docker exec <idcontainer_name>

3.查看容器日志

  • 查看容器日志
    1. docker logs <id/container_name>
    2. -t 时间戳
    3. -tail 显示多少行
    4. -f 实时滚动

4.查看容器信息

  • 查看容器
    1. docker ps : 查询正在运行的容器
    2. -a:查看所有容器
    3. -l:最后一次运行的容器
  • 显示一个运行的容器里面的进程信息
    1. docker top Name/ID
  • 在容器中安装新的程序
    1. docker run image_name apt-get install -y app_name

5.删除容器

  • 删除单个容器
    1. docker rm Name/ID
  • 删除全部容器
    1. docker rm `docker ps -a -q`
  • 停止、启动、杀死、重启一个容器
    1. docker stop Name/ID
    2. docker start Name/ID
    3. docker kill Name/ID
    4. docker restart name/ID

Image

1.列出镜像

  1. sudo docker images
  2. -a, all=false Show all images;
  3. no-trunc=false Dont truncate output;
  4. -q, quiet=false Only show numeric IDs

2.下载image

  1. docker search image_name

3.删除一个或者多个镜像;

  1. docker rmi image_name
  2. -f, force=false Force;
  3. no-prune=false Do not delete untagged parents

4.显示一个镜像的历史;

  1. docker history image_name

5.发布docker镜像

  1. docker push new_image_name

6.拉取docker镜像

  1. docker pull image_name