• Docker容器学习笔记(看了狂神视频)


    狂神的笔记更加系统详细,推荐大家可以去看狂神的视频教程和笔记。我这里仅根据我自己的需求写的笔记,对于需要快速掌握docker的使用的朋友可以参考学习。

    Docker 背景需求

    之前,开发一套环境,上线一套环境,环境配置十分麻烦。那么,就有一个美好的希望:发布一个项目时,能够带上环境。
    在这里插入图片描述

    Docker思想

    来自于集装箱,具有隔离性!

    容器技术

    在容器技术出来之前,是使用虚拟机技术,笨重!

    • vm: linux centos 原生镜像(一个电脑)隔离,需要开启多个虚拟机。
    • docker: 隔离,镜像(最核心的环境4M+jdk+mysql),运行镜像就可以了,小巧!

    镜像( image ) : docker镜像好比一个模板,可以通过这个模板来创建容器服务,例如:Tomcat镜像—>run----->tomcat容器(提供服务器),通过这个镜像可以创建多个容器(服务/项目运行就是在容器中)

    容器(container)docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建(有启动,停止,删除等命令)

    仓库(repository),公有,私有仓库

    在这里插入图片描述

    Docker安装

    docker命令

    systemctl start docker  启动docker
    docker version	查看版本
    docker images  显示镜像有哪些
    docker info 显示docker的系统信息,包括镜像和容器数量
    docker --help 万能帮助文档
    
    • 1
    • 2
    • 3
    • 4
    • 5

    镜像命令

    docker images -q  只显示镜像id
    docker search  搜索镜像
    docker pull mysql 下载镜像
    docker rmi -f $(docker images -aq)   删除镜像
    docker rmi -f ***
    
    • 1
    • 2
    • 3
    • 4
    • 5

    容器的命令

    有了镜像才可以创建容器。

    docker run [参数]  镜像       新建容器并启动 
    参数说明:
    --name = 'xxx'  容器名字
    -d   后台方式运行
    -it   使用交互方式运行,进入容器查看内容
    -p 指定容器端口:-p 8080:8080
    -P 随机指定端口
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    exit   停止容器并退出
    ctrl+p+q 不停止退出
    docker ps 查看正在运行的容器
    dock
    • 1
    • 2
    • 3
  • 相关阅读:
    开发一款提高效率工作的命令行程序
    全网最全面的SSM整合(没有之一)
    使用boost::hana::int_c的示例程序
    Python字符串的运算及转义字符
    大文件并发上传(前端)
    APP性能---用adb命令测试Android中APP的FPS
    13.1 使用DirectX9绘图引擎
    【数据结构-树】线索二叉树
    arm day2(9.15)数据操作指令,跳转指令,特殊功能寄存器指令,+XMind
    Android基础第三天 | 字节跳动第四届青训营笔记
  • 原文地址:https://blog.csdn.net/xiangminlu/article/details/128076628