docker 常用命令(简单使用)

docker常用命令

  1. 获取镜像

    #获取一个ubuntu 18.04系统的基础镜像文件
    docker pull ubuntu:18.04
    #该命令相当于docker pull registry.hub.docker.com/ubuntu:18.04
    #获取一个最新版本的ubuntu 操作系统镜像
    docker pull ubuntu
  2. 查看镜像信息

    #使用images命令列出镜像
    docker images
    docker image ls
  3. 搜寻镜像

    #语法 docker search [option] keyword
    -f,--filter filter:过滤输出内容
    --format string:格式化输出内容
    --limit int:限制输出结果个数 默认25个
    --no-trunc:不截断输出
    #搜索官方提供的nginx
    docker search --filter=is-official=true nginx
  4. 删除和清理镜像

    • 删除镜像-删除ubuntu18.04版本(通过tag删除)

      docker rmi ubuntu:18.04/docker rmi 镜像id
      docker image rm ubuntu:18.04
    • 强制删除镜像

      docker rmi -f ubuntu:18.04
    • 清理镜像

      docker image prune 
      -a,-all:删除所有的无用镜像,不光是临时进行镜像
      -filter filter:只清理符合给定过滤器的镜像
      -f,-force:强制删除镜像,而不进行提示确认
  5. 创建镜像

    1 基于已有容器创建
    命令格式:docker [container] commit [options] container [repository[:tag]]
    docker [container] commit -m "Added a new file" -a "Docker newbee" a925cb40b3f0 test:0.1
    2 基于本地模板导入
    ​

  6. 存出和载入镜像

    • 存出镜像

      #将ubuntu:18.04镜像保存为 ubuntu_18.04.tar
      docker save -o ubuntu_18.04.tar ubuntu:18.04
    • 载入镜像

      #载入镜像 ubuntu_18.04.tar 导入镜像到本地镜像列表
      docker load -i ubuntu_18.04.tar/docker load < ubuntu_18.04.tar
  7. 上传镜像

    #tag 
    docker tag test:latest user/test:latest
    docker push user/test:latest
    #push命令默认上传到docker hub仓库,需要登录。第一上传需要输入登录信息或者进行注册。

容器操作

  1. 创建容器

    • 创建一个新的容器(新创建的容器处于停止状态)

    docker create -it ubuntu:latest
  2. 启动、创建并运行、停止、重启容器

    • 启动容器

      #docker start 容器id/容器名称
      docker start ubuntu:18.04
    • 创建并运行

      #检查本地是否存在指定的容器,不存在就在共有仓库上下载
      docker run -it ubuntu:18.04 /bin/bash
    • 停止容器

      #docker stop 容器id/容器名称
      docker stop ubuntu:18.04
    • 重启容器

      #docker restart 容器id/容器名称
      docker restart ubuntu:18.04
  3. 进入容器

    #docker exec -it 容器id/容器名称 /bin/bash
    docker exec -it mysql /bin/bash

  4. 删除容器

    #docker rm 容器id/容器名称
    docker rm mysql
    #docker rm -f 容器id/容器名称
    docker rm -f msyql 
  5. 导入容器导出容器

    • 导出容器

      #docker export -o tar_name.tar 容器id
      docker export -o test_for_run.tar ces
    • 导入容器

      #docker import tar_name.tar - 文件位置
      docker import test_for_run.tar  - test/ubuntu:v1.0

  6. 容器日志查看

    #docker logs 容器id/容器名称
    docker logs mysql 
    #docker logs -f 容器id/容器名称
    docker logs -f mysql

  7. 查看容器

    #查看 在运行的容器
    docker ps 
    #查看 所有的容器
    docker ps -a
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值