天天看点

docker安装mycat_史上最全Docker初学者命令大全

一、基础命令

1. 帮助命令

2. 镜像命令

2.1 搜索镜像

docker安装mycat_史上最全Docker初学者命令大全

image-20200906131527917

「列表解释」

  • 「NAME: 镜像名称」
  • 「DESCRIPTION: 镜像介绍」
  • 「STARS: 镜像的stars」
  • 「OFFICIAL: 是否是官方提供的」
  • 「AUTOMATED:  是不是自动化的」

2.2 拉取镜像

2.3 查看所有镜像

docker安装mycat_史上最全Docker初学者命令大全

image-20200906130452865

「列表解释」

  • 「REPOSITORY: 镜像的仓库源」
  • 「TAG:                镜像的标签」
  • 「IMAGE ID:       镜像的id」
  • 「CREATE:          镜像的创建时间」
  • 「SIZE:                镜像的大小」

2.4 删除镜像

3. 容器命令

3.1 运行镜像

「参数说明」

  • 「--name="Name":容器名字 tomacat01、tomacat02区分容器」
  • -「e」: 「指定环境变量」
  • 「-d:后台守护进程运行」
  • 「-it:使用交互方式运行,进入容器查看内容」
  • 「-p:指定容器的端口 -p 8080:8080」
    • 「-p :主机端口:容器端口」
    • 「-p :容器端口」
  • 「-P:随机指定端口」
  • 「-v:  指定数据卷」
    • 「-v 容器文件位置:宿主机文件位置」
  • 「--volumes-from: 指定容器的数据卷共享(指定谁,就同步谁的数据!继承!)」
    • 「--volumes-from:继承自那个容器」(父容器删除不影响已存在数据)
  • 「--net: 缺省 bridge」

3.2 进入容器

3.3 查看容器

3.4 退出容器

3.5 删除容器

3.6 容器的启动与停止

3.7 进入当前在正在运行中的命令

3.8 将文件从容器拷贝到宿主机上

3.9 其他常用命令

「查看日志命令」

「参数解析:」

  • 「f:  格式化日志」
  • 「t: 携带日志时间戳」

「查看进程」

二、可视化面板

1、安装

docker安装mycat_史上最全Docker初学者命令大全

image-20200906161505532

三、提交容器为一个镜像

1.提交容器

「参数解释:」

  • 「-a: 作者」
  • 「-m: 备注」
  • 「-c: 将Dockerfile指令应用于创建的映像」
  • 「-p: 提交期间暂停容器(默认为true)」

四、Docker数据卷使用

1.数据卷的基本使用

2.mysql安装实战

「命令解析:」

  • 「-d: 守护进程运行」
  • 「-v: 添加数据卷(宿主机位置和容器位置映射)」
  • 「-p: 堆对外映射端口」
  • 「-e: 指定环境变量」
  • 「--name: 容器名称」

五、Dockerfile

1. 构建镜像文件

2. Dockerfile概念

  1. 每个保留关键字(指令)都必须是大写字母
  2. 执行顺序从上到下
  3. #

    表示注释
  4. 每一个指令都会创建提交一个新的镜像层并提交!

3. Dockerfile语法浅析

docker安装mycat_史上最全Docker初学者命令大全

image-20200906203902072

  • 「FROM: 基础镜像,一切都从这里开始构建」
  • 「MAINTAINER: 镜像是谁写的,姓名+邮箱」
  • 「RUN: 镜像构建需要运行的命令」
  • 「ADD: 添加一个内容,比如需要添加一个tomcat,则需要传递一个压缩包,便于在容器内构建!」
  • 「WORKDIR: 镜像的工作目录」
  • 「VOLUME: 挂在的目录」
  • 「EXPOSE: 暴露端口」
  • 「CMD: 一个指令,指定这个容器启动的时候要运行的命令」
  • 「ENTRYPOINT: 指定这个容器启动的时候要运行的命令!可以追加命令!」
  • 「ONBUILD: 当构建一个被继承的Dockerfile 这个时候就会运行指令,触发命令!」
  • 「COPY: 类似与ADD,将文件拷贝到镜像中」
  • 「ENV:构建的时候设置环境变量」

六、自定义网络

1. 网络模式详解

  • 「bridge: 桥接网络(默认)」
  • 「host:和宿主机共享」
  • 「none:不配置网络」
  • 「container:容器网络联通」

2. 查看所有的网络模式

3. 创建自定义的网络

4. 使用自定义网络

docker安装mycat_史上最全Docker初学者命令大全

image-20200906213345122

5. 容器网络互通

七、打包SpringBoot jar项目

1. Dockerfile编写

2. 构建镜像