Docker

  1. 配置阿里云镜像

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

    • 下载镜像文件

      sudo docker pull mysql:5.7
    • 查看所有镜像

      docker images
    • 删除镜像

      docker rmi -f mysql
  • 创建容器并启动

    docker run -p 3306:3306 --name mysql \
        -v /mydata/mysql/log:/var/log/mysql \
        -v /mydata/mysql/data:/var/lib/mysql \
        -v /mydata/mysql/conf:/etc/mysql \
        -e MYSQL_ROOT_PASSWORD=root \
        -d mysql:5.7
    
    
    docker run -p 3306:3306 --name mysql \        # 将容器的 3306 端口映射到主机的 3306 端口
        -v /mydata/mysql/log:/var/log/mysql \    # 将日志文件夹挂载到主机
        -v /mydata/mysql/data:/var/lib/mysql \    # 将配置文件夹挂载到主机
        -v /mydata/mysql/conf:/etc/mysql \    # 将配置文件夹挂载到主机
        -e MYSQL_ROOT_PASSWORD=root \    # 初始化 root 用户的密码
        -d mysql:5.7
  • 查看容器日志

    docker logs -f --tail 100 mysql
  • 删除容器

    docker rm -f mysql
  • 进入容器

    docker exec -it mysql /bin/bash
  • 退出容器

    exit
  • 重启容器

    docker restart mysql
  • 容器自动启动

    docker update mysql --restart=always