zoukankan      html  css  js  c++  java
  • Docker入门

    Docker入门

    在Ubuntu中安装Docker

    Docker就是个容器,可以看做是一个虚拟机。它的作用是方便程序员进行部署、测试和分发。网上有许多的教程,这些教程和Docker官网给出的教程基本是一样的,比较大的一个不同也就是大陆地区可能需要镜像加速。这里引用网上一个安装教程,可以直接跳过去看:Ubuntu · Docker —— 从入门到实践 - yeasy

    在Docker中安装Mysql 5.7

    之所以安装Mysql 5.7是因为相较最新的Mysql版本,5.7较为稳定。

    直接在Linux中输入下面的shell语句拉取mysql 5.7的image(镜像)到docker中:

    docker pull mysql:5.7
    

    在这一步的时候,有可能会遇到拉取image速度很慢,甚至直接timeout退出的问题,这时可以退出当前进程(Ctrl+C),尝试使用大陆镜像来拉取mysql。当前Ubuntu环境下, 可以使用阿里云的加速器来进行加速,只需要输入如下的shell命令:

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://xwhf82o4.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

    然后再重复拉取命令,mysql的image拉取速度应该就会加快了。image拉取完成后,使用下面的命令查看是否安装好mysql:

    docker images
    

    当REPOSITORY中出现了mysql后,拉取image就成功了,然后,我们可以使用以下shell命令运行mysql容器:

    docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    

    命令解释:第一个3306是Linux机器的端口,第二个3306是docker内部的端口,映射过后通过直接访问Linux机器上的3306端口,就可以映射到docker内部mysql的3306端口了。123456是给docker内部的mysql设置的密码。--name mysql5.7是给运行的容器命名,-d mysql:5.7是限定mysql的版本,以防止docker自动拉取最新的mysql的image。

    最后查询当前所有container信息,如果看到了mysql5.7,就表示安装运行mysql5.7成功了。

    在Docker中安装Redis

    直接去看这个即可:Docker 安装 Redis

    Docker命令清单

    查询当前所有container信息

    docker ps
    

    停止一个container

    docker stop [CONTAINER ID]
    

    查看所有已经创建的包括终止状态的容器

    docker container ls -a
    

    移除container(container必须处于stop状态下才可以移除)

    docker rm [CONTAINER ID]
    

    参考资料

    1. Ubuntu · Docker —— 从入门到实践 - yeasy
    2. Docker 安装 MySQL
    3. Docker安装部署MySQL5.7
    4. Docker pull很慢,需要docker加速器
    5. 删除· Docker —— 从入门到实践 - yeasy
  • 相关阅读:
    JavaScript入门二
    JavaScript入门
    CSS样式之补充
    CSS样式之操作属性二
    隔空手势操作
    项目管理培训(2)
    uoot启动过程
    new work
    库函数开发步骤 (转)
    keil(持续更新)
  • 原文地址:https://www.cnblogs.com/keep250/p/12275827.html
Copyright © 2011-2022 走看看