• docker笔记2--镜像容器基本使用


    1 docker的安装

    系统:centos7

    (1)配置好yum

    (2)yum -y install docker

    (3)查看状态 systemctl status docker

      

    2 docker镜像与docker容器,docker仓库

    (1)docker镜像

      类似于虚拟机镜像,可以理解为只读的模板。比如说一个操作系统环境,里面只有java的环境,那么你可以称它为java镜像。镜像是创建docker容器的基础

    (2)docker容器

      docker利用容器来运行和隔离运用,可以将容器看作一个简易版的linux系统环境以及运行在其中的运行程序而成的盒子。

    (3)docker仓库

      统一放docker镜像的场所。最大的就是官网的docker hub。另外如果我们不希望公开自己的镜像,docker也支持在本地网络内创建一个只能自己访问的私有仓库。

    3 使用docker镜像

    (1) 获取镜像

      docker pull centos//如果不指定TAG,默认的标签是latest,也就是下载最新的版本。这个时候会出现镜像的若干层文件,一串的数字字母是层的id。咋们可以使用docker tag命令方便后续的操作

      

     (2) 使用inspect查看镜像详细信息

       包括制作者,适应的架构,各层的摘要。

     (3)删除和清理镜像

      docker rmi +镜像名/镜像id

       -f 强制删除镜像

    (4)停止所有运行中的容器

      docker stop $(docker ps -q)

            docker rm $(docker ps -aq)

    (5) 显示所有的容器 过滤出exited状态的容器 去除这些exited的容器

      docker ps -a | grep exited | awk 'print $1'

    (6)查询所有的容器 过滤出exited状态的容器 列出容器ID 删除这些容器

      docker rm `docker ps -a | grep exited | awk ''{print $!}`

    4 创建镜像

    (1)基于已有的容器创建

      docker [container]  commit [options] CONTAINER [REPOSITORY:TAG]选项主要有以下

      -a:--author="":作者信息

           -c:--change=[]:提交时候执行dockerfile指令

           -m:--message="":提交信息

           -p:--pause=true:提交的时候暂停运行

        案例

        docker run -it myngnix -d /bin/sh

        docker ps 查看刚才已经运行的容器id

        docker  commit -m "add a test file" -a "hh" 089f4dca8f6e  myngnix:v2

        

     (2) 基于dockerfile创建

      后面中有彩蛋。。

    5 操作容器

    (1)启动容器

      docker start + 容器id

    (2)新建并启动容器

      docker run centos /bin/echo "hello"

      所创建的bash容器,当用户使用了exit退出bash之后,容器也就退出勒。

    (3)守护台运行

      -d

    (4)查看容器输出

      docker logs

      -tail 输出最近的若干日志

    (5)停止容器

      docker stop + 容器id

    (6)进入容器

      attach:当多个窗口同时attach到同一个容器的时候,所有的窗口都会同步的显示;当某个窗口因为命令阻塞,其他的窗口也就无法操作

      exec:docker exec -it 容器id /bin/sh

    (7)查看容器

      docker container inspect

    (8)查看容器内部进程

      docker top test

    (9)查看统计信息

      docker 容器id stats】

    感觉常用的就是这些了,后面有经常使用的再放在这里。。          

  • 相关阅读:
    多线程demo
    my parnter code review
    my code review
    思考题
    数组中最大子数组的和
    TestForGit
    say Hellow的测试类及测试结果
    读《Build To Win》感想
    随机生成300道四则运算
    思考题 程序员本计划在三天内完成任务,但在第三天的下午他发现了自己程序的弱点,他在想是否是自己采取另一种方法去解决它,但是需要额外的时间。如若反之,则会在后期团队会在集成方面花费时间。该怎么办?
  • 原文地址:https://www.cnblogs.com/lanjianhappy/p/11773606.html
Copyright © 2020-2023  润新知