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 超时 所以先下载
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
出现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