deepin下docker与MySQL安装及配置

安装docker

  • 若有旧版本则删除旧版本docker

    • sudo apt-get remove docker.io docker-engine
      
  • 支持https

    • sudo apt-get install apt-transport-https ca-certificates curl python-software-properties software-properties-common
      
  • 添加证书

    • curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
      
  • 查看证书

    • sudo apt-key fingerprint 0EBFCD88
      
  • 查看docker版本以及更换源

    • cat /etc/debian_version #查看docker版本
      sudo dedit /etc/apt/sources.list.d/docker.list # 进入文件添加下边一行
      deb [arch=amd64] https://download.docker.com/linux/debian buster stable #buster代表10版本
      
  • 更新软件包列表

    • apt-get update
      
  • docker安装

    • sudo apt install docker-ce docker-ce-cli containerd.io
      # 查看docker版本
      

MySQL安装

  • docker pull mysql #拉取MySQL镜像
    docker images #查看拉取的镜像
    docker run -p 3306:3306 --name sql -v $PWD/logs:/var/log/mysql -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql #挂载镜像
    	#$PWD代表当前目录
    	#-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
    	#-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
    	#-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 
    	#-e MYSQL_ROOT_PASSWORD=123:初始化 root 用户的密码
    docker update sql --restart=always #设置开机自启MySQL
    docker exec -it sql /bin/bash #运行容器
    #容器中执行以下命令安装编辑工具
    apt update
    apt install vi
    vi /etc/mysql/my.cnf # 编辑MySQL配置文件
    
    [mysqld]
    default-time-zone = '+08:00'  # 设置时区
    character-set-client-handshake = FALSE
    character-set-server = utf8mb4 # 设置编码
    collation-server = utf8mb4_unicode_ci
    init_connect='SET NAMES utf8mb4'
    [client]
    default-character-set = utf8mb4
    [mysql]
    default-character-set = utf8mb4
    
    SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%'; # 查看MySQL编码
    select now(); # 查看当前时间
    

你可能感兴趣的:(docker,linux,mysql)