Docker学习(二)

Docker容器学习

  1. 创建容器,容器处于停止状态
    docker create 仓库名:标签

    [root@localhost ~]# docker create ubuntu:15.10
    a53377b52040949225fe80311118aca8d0d2d82b3df55117bf387003b8f83aff
    

    在这里插入图片描述
    注意:本地有就使用本地镜像,没有则从远程镜像库拉取。

  2. 创建并启动容器
    输出 Hello world

    [root@localhost ~]# docker run ubuntu:15.10 /bin/echo "Hello world"
    Hello world
    

    各个参数解析:

    • docker: Docker 的二进制执行文件。
    • run:与前面的 docker 组合来运行一个容器。
    • ubuntu:15.10 指定要运行的镜像,Docker 首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
    • /bin/echo “Hello world”: 在启动的容器里执行的命令

    以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo “Hello world”,然后输出结果。

  3. 启动一个终端,交互式运行
    通过 docker 的两个参数 -i -t,让 docker 运行的容器实现"对话"的能力

    [root@localhost ~]# docker run -i -t ubuntu:15.10 /bin/bash
    

    Docker学习(二)_第1张图片
    参数解析:

    • -t:在新容器内指定一个伪终端或终端。
    • -i:允许你对容器内的标准输入 (STDIN) 进行交互。

    此时已进入一个 ubuntu15.10 系统的容器
    尝试在容器中运行命令 cat /proc/version 查看当前系统的版本信息。
    Docker学习(二)_第2张图片
    可以通过运行 exit 命令或者使用 CTRL+D 来退出容器

  4. 启动容器(后台模式)

    [root@localhost ~]# docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
    

    参数解析:
    -d:后台运行
    在这里插入图片描述

  5. 查看运行的容器
    docker ps: 查看当前运行的容器
    docker ps -a:查看所有容器,包括停止的
    docker ps -l:查看最后一次运行的
    Docker学习(二)_第3张图片

  6. 查看容器内的标准输出
    docker logs 容器ID

    [root@localhost ~]# docker logs	39490a4a22f3
    

    Docker学习(二)_第4张图片

  7. 终止运行的容器
    docker stop <容器ID> or

    [root@localhost ~]# docker stop b4a60c0dd956
    
  8. 启动已终止的容器
    docker start <容器ID> or

    [root@localhost ~]# docker start b4a60c0dd956
    
  9. 删除容器
    删除容器之前要将该容器停止运行
    docker container rm <容器ID> or

    docker rm <容器ID> or

    [root@localhost ~]# docker container rm b4a60c0dd956
    
  10. 清理所有处于终止状态的容器

    [root@localhost ~]# docker container prune
    

    Docker学习(二)_第5张图片

你可能感兴趣的:(虚拟化/容器)