docker/docker-compose相关命令

docker/docker-compose相关命令

1.docker将本地镜像导出

  • docker save -o 导出的路径 镜像id
  • docker save name[:版本] …[可以有多个] > 输出文件名.tar

2.加载本地镜像

  • docker load -i 镜像文件

3.修改镜像名称

docker tag 镜像id 新镜像名称:版本

4.镜像基本操作

  • docker pull daocloud.io/library/mysql:5.7.4

    (拉取下来叫做镜像,运行起来叫做容器)

  • 1.镜像拉取操作

  • 拉取镜像(指定仓库和版本 不指定的话默认去中央仓库拉取)
    docker pull daocloud.io/library/tomcat:8.5.14-jre8

  • 查看本地全部镜像
    docker images
    名称 版本 唯一标识id 在中央仓库的创建时间 大小
    REPOSITORY TAG IMAGE ID CREATED SIZE
    hello-world latest bf756fb1ae65 12 months ago 13.3kB
    daocloud.io/library/tomcat 8.5.14-jre8 a0fd548664d9 3 years ago 367MB

  • 删除本地镜像
    docker rmi 镜像的标识(唯一就行不用全)

  • 通过名字和版本删除
    docker rmi tomcat:805

  • 镜像导出
    docker save -o 导出的路径 id

  • 镜像导入
    docker load -i 镜像文件

  • 镜像重命名
    docker tag id 名字:版本

  • 容器操作:镜像运行成容器

    docker run 镜像id|name[:版本]

常用参数
-d代表后台运行容器
-p 宿主机端口:容器端口 为了映射当前linux端口和容器端口
–name 容器名称 id|name 指定启动容器的名称

  • docker run -d -p 宿主机端口:容器端口 --name 自己起容器名称 id|name[:版本tag]

  • 查看正在运行的容器
    -q只看id
    -a查看全部
    docker ps [-qa]

  • 查看容器日志
    docker logs -f 运行时容器的id

  • 进入指定容器内部
    docker exec -it id bash

  • 复制内容到容器
    docker cp 文件 容器id:容器内部路径

  • 停止容器
    docker stop 容器id

  • 停止全部容器
    docker stop $(docker ps -qa)

  • 启动容器
    docker start id

  • 删除指定容器
    docker rm 容器id

  • 删除全部容器
    docker rm $(docker ps -qa)

5.运行镜像

  • -e MYSQL_ROOT_PASSWORD=root 指定初始密码
  • docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root 镜像id

6.将war包扔进tomcat容器的目录

  • docker cp webmaster.war id:目录

7.进入指定容器内部

  • docker exec -it id bash

8.映射数据卷

  • 创建数据卷
    docker volume create 数据卷名称
  • 创建数据卷默认存放在
    cd /var/lib/docker/volumes/数据卷名称/_data
  • 查看单个数据卷信息
    docker volume inspect 数据卷名称
  • 查看全部数据卷
    docker volume ls
  • 删除指定数据卷
    docker volume rm 数据卷名称
  • 容器映射数据卷
    1.通过数据卷名称映射,数据卷在默认目录下,不存在数据卷则docker帮你创建
    并且docker帮你把容器内部的文件映射到数据卷下。
    docker run -v 数据卷名称:指定容器内部路径 镜像id
  • 2.自定义存放数据卷路径,路径下没有文件,需要自己去添加
    docker run -v 路径:指定容器内部路径 镜像id

9.容器安装vim

在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示:

Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Unable to locate package vim

这时候需要敲:apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。

等更新完毕以后再敲命令:apt-get install vim命令即可。

10.docker-compose管理docker

执行docker-compose命令时,在当前文件夹下需要有docker-compose.yml配置文件

  • 后台启动,如果没有镜像,则拉取镜像,然后启动镜像运行成容器
    docker-compose up -d [–build(自定义镜像时使用)]

  • 关闭并删除容器,不删除镜像
    docker-compose down

  • 开启关闭重启已经存在的由docker-compose维护的容器
    docker-compose start|stop|restart

  • 查看由docker-compose管理的容器
    docker-compose ps

  • 查看日志
    docker-compose logs -f

  • 查看单个容器的日志
    docker logs -f 容器id

11.scp传输文件命令

  • scp name@IP:目录/文件 接受目录

12. 重要

当日志文件比较多时

​ -f 实时查看 从最后开始看

  • docker-compose logs name -f -tail

    -tail=10 查看最后10条

  • docker-compose logs name -f -tail=10

用docker-compose时,services中有多个构建镜像时

  • docker-compose up -d [–build] [service名]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

L-960

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值