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