https://support.huaweicloud.com/usermanual-swr/swr_01_0006.html

yum install -y yum-utils

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install docker-ce docker-ce-cli containerd.io

 

先安装containerd.io 超时 所以先下载

https://download.docker.com/linux/centos/7/aarch64/stable/Packages/containerd.io-1.2.6-3.3.el7.aarch64.rpm

sudo yum install containerd.io-1.2.6-3.3.el7.aarch64.rpm

sudo yum install -y docker-ce

sudo yum install -y docker-ce-cli

在Linux操作系统下,可以使用如下命令快速安装Docker

curl -fsSL get.docker.com -o get-docker.sh

sh get-docker.sh

启动docker

systemctl start docker

docker version

安装mysql最新版

 

先创建 /opt/service/docker/mysql/conf/ 文件夹下的my.cnf内容为:

[mysqld]
server-id=1
port=3306
basedir=/usr/local/mysql
datadir=/data/mysql/
log-error=/data/mysql/mysql-err.log
user=root
#skip-grant-tables  #此项是为了装好后免登陆修改密码使用
default_authentication_plugin=mysql_native_password
[client]
socket=/tmp/mysql.sock

 

docker run --name mysql-docker -p 3306:3306 -v /opt/service/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456  -d mysql/mysql-server

 

华为云安装docker和mysql

 

 

出现2020-06-02T09:27:55.092403Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.20'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server - GPL. 安装完毕

 

 

使用 docker ps 查看镜像启动情况

使用 docker ps -a 查看容器状态

STATUS 为 Up 多长时间的 (healthy) 表示启动成功

进入容器:

docker exec -it  mysql-docker /bin/bash

登录MySQL:

mysql -uroot -p

## 输入密码即可登录MySQL

use mysql;

select * from user where  user='root';

update user set host = '%' where user ='root';

Host设置了“%”后便可以允许远程访问。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Bh9^[email protected]_u';

否则会报错Navicat遇上MYSQL8.0报错:Authentication plugin 'caching_sha2_password'

Host修改完成后记得执行flush privileges使配置立即生效

flush privileges;

select version();

此时就可以通过Navicat成功连接上了

 



 

 

 

 

重启systemctl restart docker

关闭systemctl stop docker

 

docker stop vm1   #停止容器vm1(容器vm1存在,并运行)

docker start vm1   #启动容器vm1(容器vm1存在,但没有运行)

docker kill vm1   #强制干掉容器vm1(容器vm1存在,并运行)

docker logs vm1   #查看容器vm1的日志(即在容器vm1中的所有操作)

docker port vm1   #查看容器vm1的端口映射情况(容器vm1正在运行)

 

运行容器:docker run -it 镜像名 /bin/bash

 

退出容器:

exit或者Ctrl+P+Q

查看容器:docker ps -a

查看运行的容器:docker ps

重启容器:docker restart 容器ID

进入容器:docker attach 容器ID

docker exec -it 容器ID或者别名 /bin/bash

 

https://hub.docker.com/u/dy1999创建仓库名为data-center

docker images

docker tag mysql/mysql-server:latest dy1999/data-center:latest

docker login  输入刚才注册的用户名和密码

docker push dy1999/data-center:latest

相关文章: