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】

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

猜你喜欢

转载自www.cnblogs.com/lanjianhappy/p/11773606.html
今日推荐