1.下载安装
1.1 准备工作
如果原虚机已经安装docker,则移出旧版docker
sudo yum remove docker
1.2 安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
1.3 设置阿里云镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/do...
1.4 安装docker-ce
yum install docker-ce
1.5 启动docker
开机自启动:systemctl enable docker
启动docker:systemctl start docker
1.6 查看docker是否启动
输入命令“ps -ef|grep docker”或“netstat -lnpe|grep docker”
systemctl docker status
2.docker使用
2.1 搜索镜像
docker search myslq
2.2 下载镜像
docker pull mysql:latest
2.3 查看本地镜像
docker images
2.4 启动mysql镜像
docker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
--nam 自定义的容器名称
-d 以后台方式运行,后面为镜像名称
-t让docker分配一个伪终端并绑定到容器的标准输入上
-i则让容器的标准输入保持打开
2.5 开启mysql外部访问
进入容器的命令行docker exec -it CONTAINER_ID bash
开启外部访问:
根据这个id进入镜像内部:docker exec -it 5e7821a2a06b bash
#进入mysql
mysql -u root -p
#授权
grant all privileges on \*.\* to 'root'@'%';
#刷新权限
flush privileges
# mysql8以后需要 修改密码验证方式否则navicat连接mysql可能会报错
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
2.6 查看容器运行状态
docker ps 查看正在运行的容器
dockers ps -a 查看所有容器
2.7 docker stop 5e7821a2a06b (镜像运行的id号)
2.8 docker restart 5e7821a2a06b 5e7821a2a06b (镜像运行的id号)
2.9 移除容器