概要

  • docker简介
  • 容器相关
  • 操作Image

Docker简介

1.Docker的应用场景

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

2.Docker 的优点

  • 简化程序
  • 节省开支

3.Docker安装

使用 yum 安装(CentOS 7下)

  1. 安装dockers

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

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

    2. 配置(自己查文档)

容器相关

1.启动容器

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

2.操作容器

  • 进入正在运行的容器

    1
    docker attach <id、container_name>
  • 后台容器执行命令

    1
    docker exec <id、container_name>

3.查看容器日志

  • 查看容器日志

    1
    2
    3
    4
    docker logs <id/container_name>
    -t 时间戳
    -tail 显示多少行
    -f 实时滚动

4.查看容器信息

  • 查看容器

    1
    2
    3
    docker ps : 查询正在运行的容器
    -a:查看所有容器
    -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
    2
    3
    4
    docker stop Name/ID  
    docker start Name/ID
    docker kill Name/ID
    docker restart name/ID

Image

1.列出镜像

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

2.下载image

1
docker search image_name

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

1
2
3
docker rmi image_name  
-f, –force=false Force;
–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