docker快速入门

本文记录了Docker快速入门的实操过程,包括在Ubuntu 18.04上的安装步骤,基本命令的使用,以及如何通过Dockerfile构建自定义镜像。特别介绍了MySQL容器化部署的详细流程,包括镜像拉取、运行配置及常见问题解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本文是我快速入门实操docker的记录,用于作业和备忘,并不介绍基本概念。
关于docker的最好的学习文档是官方文档https://docs.docker.com/
其次可以参考每天5分钟玩转 Docker 容器技术

docker 实操记录

准备docker环境

https://docs.docker.com/install/处可以查询各个系统的docker的安装方式,我在ubuntu18.04上测试,安装教程见官网https://docs.docker.com/install/linux/docker-ce/ubuntu/

本次直接选择从仓库中can安装,过程为:

  1. 更新包目录
    $ sudo apt-get update
    
  2. 安装使apt能够使用https的包
    $ sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg-agent \
        software-properties-common
    
  3. 添加docker的官方GPG密钥
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  4. 添加docker stable 仓库
    $ sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"
    
  5. 更新包目录
    $ sudo apt-get update
    
  6. 下载docker
    $ sudo apt-get install docker-ce docker-ce-cli containerd.io`
    
  7. 运行helloworld判断是否成功安装docker
    $ sudo docker run hello-world
    
    在这里插入图片描述
    docker运行时检测没有文件回自动从docker仓库里下载,运行helloworld后输出以上结果说明docker正常运行。

docker基本命令

注:如果没有配置用户权限,则docker命令应该在sudo下运行。

  1. 运行镜像

    $ docker run -it ubuntu bash
    

    参数-t让docker分配一个伪终端并绑定在容器的标准输入上,-i让容器的标准输入保持打开。
    运行后会显示一个ubuntu容器的bash界面,可以在上面敲命令。
    在这里插入图片描述

  2. 显示本地镜像库
    $ docker images
    在这里插入图片描述

  3. 获取帮助

    $ docker --help
    

    以下是显示的管理命令,望文生义即可

    Management Commands:
      builder     Manage builds
      config      Manage Docker configs
      container   Manage containers
      context     Manage contexts
      engine      Manage the docker engine
      image       Manage images
      network     Manage networks
      node        Manage Swarm nodes
      plugin      Manage plugins
      secret      Manage Docker secrets
      service     Manage services
      stack       Manage Docker stacks
      swarm       Manage Swarm
      system      Manage Docker
      trust       Manage trust on Docker images
      volume      Manage volumes
    
  4. 显示运行中的容器

    $ docker ps
    
  5. 显示所有容器(包括已停止)

    $ docker ps -a
    

MySQL与容器化

  1. 拉取mysql镜像

    $ sudo docker pull mysql:5.7
    

    根据网络环境,可能会下载很长时间
    下载完后截图: 在这里插入图片描述

  2. Dockerfile介绍
    Dockerfile 给出了docker的构建过程,如上述mysql的Dockerfile为https://github.com/docker-library/mysql/blob/master/5.7/Dockerfile
    一般有如下字段:

    FROM base_image
    RUN shell_commands
    ENV env_vars
    VOLUME path
    COPY source destination
    ENTRYPOINT [“executable”,”parm1”, ”parm2”,…]
    EXPOSE ports
    CMD [“executable”,”parm1”, ”parm2”,…]
    

    可以自行配置Dockerfile来构建自己需要的容器。

  3. 使用MySQL容器

    sudo docker run -p 3306:3306 --name mysql2 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
    

    注意:如果出现端口占用的问题,可以更改监听端口或使用命令netstat -tunlp | grep 端口号 查看占用端口的进程pid,如netstat -tunlp | grep 3306,查到占用端口的进程后杀进程即可。杀进程可以使用kill -9 [pid] 来解决,如进程1234占用端口则直接‘kill -9 1234’(此做法过于暴力,建议通过正常途径关闭进程)
    另外,如果出现多次运行后提示docker名已被使用,要求改名或删除,可以通过docker ps -a查看所有容器,然后通过·docker rm [container id]`来删除,container id不需要输入完整,只需要输入能够与其他container区别的长度即可。
    运行mysql后结果;
    在这里插入图片描述

  4. 启动 MySQL 客户端

    docker run -it --net host mysql:5.7 "sh"
    

    在这里插入图片描述

内容概要:本文详细探讨了双馈风力发电机(DFIG)在Simulink环境下的建模方法及其在不同风速条件下的电流与电压波形特征。首先介绍了DFIG的基本原理,即定子直接接入电网,转子通过双向变流器连接电网的特点。接着阐述了Simulink模型的具体搭建步骤,包括风力机模型、传动系统模型、DFIG本体模型和变流器模型的建立。文中强调了变流器控制算法的重要性,特别是在应对风速变化时,通过实时调整转子侧的电压和电流,确保电流和电压波形的良好特性。此外,文章还讨论了模型中的关键技术和挑战,如转子电流环控制策略、低电压穿越性能、直流母线电压脉动等问题,并提供了具体的解决方案和技术细节。最终,通过对故障工况的仿真测试,验证了所建模型的有效性和优越性。 适用人群:从事风力发电研究的技术人员、高校相关专业师生、对电力电子控制系统感兴趣的工程技术人员。 使用场景及目标:适用于希望深入了解DFIG工作原理、掌握Simulink建模技能的研究人员;旨在帮助读者理解DFIG在不同风速条件下的动态响应机制,为优化风力发电系统的控制策略提供理论依据和技术支持。 其他说明:文章不仅提供了详细的理论解释,还附有大量Matlab/Simulink代码片段,便于读者进行实践操作。同时,针对一些常见问题给出了实用的调试技巧,有助于提高仿真的准确性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值