Docker学习第一天

测试镜像

docker run 镜像名

常用命令

帮助启动类命令

  1. 启动 docker :systemctl start docker
  2. 停止 docker :systemctl stop docker
  3. 重启 docker :systemctl restart docker
  4. 查看 docker :systemctl status docker
  5. 开机启动:systemctl enable docker
  6. 查看帮助:
    • docker info
    • docker --help
    • docker 命令 --help

镜像命令

  1. docker images 列出镜像 //dockers images -aq 前提有镜像
  2. docker search 搜索镜像 //docker search --limit 5 redis
  3. docker pull [镜像名或TAG] 下载镜像
  4. docker system df 查看镜像所占空间
  5. docker rmi -f [镜像名或ID] 删除镜像 //docker rmi -f ${docker images -aq}

容器命令

前提要有镜像

  1. 新建容器:docker run [参数] images
--name="容器新名字"
-d:后台运行

-i:交互模式
-t:分配一个伪终端

-P:随机端口
-p:指定端口

docker run -it ubuntu /bin/bash
  1. 列出正在运行的容器 docker ps
docker ps [参数]
-a:正在运行+历史
-l:最近创建
-n 数字:最近几个
-q:静默,只显示编号
  1. 退出 exit(退出并停止)或ctrl+p+q(退出不停止)//前提要用run

  2. 启动已停止容器 docker start [容器或容器ID]

  3. 重启容器 docker restart [容器或容器ID]

  4. 停止容器 docker stop [容器或容器ID] //强制停止 docker kill [容器或容器ID]

  5. 删除容器 docker rm [容器或容器ID] //强制删除 -f

重要

  1. 启动

    • 前台交互启动 docker run -it redis /bin/bash
    • 后台守护启动 docker run -d redis
  2. 查看日志 docker logs 容器

  3. 查看容器内进程 docker top [容器或容器ID]

  4. 查看容器内部细节 docker inspect [容器或容器ID]

  5. 重新进入容器

    • docker exec -it [容器或容器ID] /bin/bash
    • docker attach -it [容器或容器ID] /bin/bash
    • 区别:attach直接进入容器启动命令终端,不会启动新进程,用exit退出会导致容器停止;exec则在容器中打开新终端,并且启动新进程,用exit退出不会停止容器
  6. 拷贝容器文件到主机 docker cp 容器ID:路径 主机路径

    docker co52b21194871e:/temp/a.txt .
    //复制到主机的当前路径
    
  7. 导出 export //可用于备份镜像

    docker export 容器ID > 文件名.tar
    
  8. 导入 import //导入镜像

    cat 文件名.tar | docker import - 镜像用户(任取)/镜像名:版本号(版本号可不写)
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值