华为云安装docker和mysql8

容器引擎基础知识_容器镜像服务 SWR_用户指南_华为云

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

查看系统信息  lsb_release -a

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

[root@Server-2a7ad43a-7e59-4d61-95e1-86360811139f ~]# yum list |grep  containerd.io
containerd.io.x86_64                     1.4.4-3.1.el7                 docker-ce-stable
 

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

systemctl enable docker

docker version

镜像加速器:修改docker镜像仓库为阿里云

1. 首先到阿里云官网,注册登录

2. 找到容器镜像服务,在管理控制台->容器镜像服务(左下角)->镜像加速器,里面有镜像加速仓库的地址

1. 安装/升级Docker客户端

推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce

2. 配置镜像加速器

针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

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

容器镜像服务--访问凭证可以设置阿里云 docker login密码

安装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 pull mysql/mysql-server           

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 pull mysql:8.0

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:8.0

华为云安装docker和mysql8_第1张图片

出现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

## 输入密码123456即可登录MySQL

use mysql;

select * from user where  user='root';

select host,user from user where user='root';

update user set host = '%' where user ='root';       报错ERROR 1062 (23000): Duplicate entry '%-root' for key 'user.PRIMARY'  说明有多条数据 那就不用执行这条sql

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

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Bh9^GWy@jqtN_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

Docker Hub创建仓库名为data-center

docker images

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

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

docker push dy1999/data-center:latest

你可能感兴趣的:(docker,docker,华为,容器)