一、安装Docker
先测试环境能否连接网络
1. 安装docker
命令:yum install -y docker
2.启动docker服务
命令 :systemctl start docker.service
3.查看docker的版本号
命令:docker version
4.设置docker开机自启动
命令:systemctl enable docker.service
-
配置国内镜像加速
命令: vim /etc/docker/daemon.json -
设置成网易镜像
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
-
重新启动镜像配置使其生效
命令: systemctl daemon-reload -
重启docker服务
命令:systemctl restart docker.service
二、docker环境下安装使用mysql
2.1 简易命令安装
1.sudo docker search mysql
2.docker pull mysql:5.7
3.service docker restart
4.docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
5.sudo docker exec -it mysql-test bash
6.mysql -uroot -p123456
7.GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
8.链接Navicat进行测试
9.使用exit即可推出linux中的docker环境
2.2 步步教学
启动docker
service docker start
安装mysql镜像
docker pull mysql
查看镜像是否安装成功
docker images
运行mysql
docker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
- -p 用于指定端口(外部端口:内部端口)
- –name之后定义名字
- MYSQL_ROOT_PASSWORD为自己定义的密码。
- -d用于指定要运行的镜像
查看运行的容器:docker ps
开启外部访问(例如使得Navicat连接成功)
根据容器id进入镜像内部:、
注意:f3b47f4d17b8就是上面的docker ps查看mysql进程ID
docker exec -it f3b47f4d17b8 bash
进入mysql
mysql -root -p
开启外部允许访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
exit命令可用于退出镜像内部
三、docker常用命令
命令 | 作用 |
---|---|
docker exec -it 容器名或容器ID bash | 进入容器内容bash |
docker ps | 展示当前运行的容器 |
docker images | 展示所有本地镜像 |
docker start/stop 容器名或容器ID | 运行/停止 容器 |
docker rm -f 容器名或容器ID | 删除容器 |
docker rmi <镜像id> | 删除镜像(images) |
systemctl stop docker | 关闭docker服务 |
docker ps -a | 查看所有容器,包括停止的 |
docker restart f3b47f4d17b8(镜像运行的容器id号) | 重启容器 |
docker stop f3b47f4d17b8 #(镜像运行的容器id号) | 停止和重启mysql容器 |