0%

「notes」docker学习笔记

  • 启动守护进程

    1
    service docker start
  • 检查是否启动成功

    1
    docker run hello-world
  • 查看docker进程

    -a 查看停止运行的容器

    1
    2
    3
    docker ps
    docker ps |awk '{print $2, $NF}'
    docker ps -a |grep CONT_ID
  • 删除所有停止运行的容器(慎用

    1
    docker rm $(docker ps -a -q)
  • 查看版本号

    1
    docker version
  • 查询镜像

    1
    docker search NAME
  • 下载镜像

    1
    docker pull IMAGE
  • 运行容器

    1
    docker run ..........
  • 修改容器

    -y 是非交互模式

    1
    docker run IMAGE apt-get install -y NAME
  • 创建新的镜像

    1. 查看新的容器ID
    1
    docker ps -l
    1. 提交新容器

      提交后会返回新的ID

    1
    docker commit CONT_ID NEW_NAME
  • 查询容器信息

    1
    2
    docker inspect CONT_ID
    docker inspect -f {{.State.Status}} CONT_ID
  • 上传新的镜像

    IMAGE_NAME 为新建的镜像名称

    1
    docker push IMAGE_NAME
  • 停止容器

    如果在创建容器的时候起了别名,可以用别名替换ID

    1
    docker stop CONT_ID
  • 查看容器日志

    -f 可以实时查看

    1
    docker logs CONT_ID
  • 查看容器开销

    1
    docker stats CONT_ID
  • 操作容器内部

    1
    2
    docker exec CONT_ID ps grep|aux
    docker exec -it CONT_ID
  • 删除容器

    -f 强制删除正在运行的容器

    1
    docker rm CONT_ID
  • docker-compose 基本操作

    创建以及启动容器

    1
    docker-compose up

    启动容器

    1
    docker-compose start

    停止容器

    1
    docker-compose stop

    通过配置文件*.yml 对容器操作

    1
    2
    3
    4
    docker-compose -f *.yml ps
    docker-compose -f *.yml stop
    docker-compose -f *.yml start
    docker-compose -f *.yml down
  • 查看容器列表

    1
    docker images -a
  • 查看镜像层

    1
    docker history IMAGE_NAME