关于docker的操作+mysql远程连接

关于docker的操作+mysql远程连接

最近在学习使用linux系统,这是使用linux系统docker方面操作以及mysql远程连接,希望能给初学者带来帮助。

linux下安装docker(容器)

卸载docker
yum remove docker 

yum下载docker
yum install docker

查看docker容器版本
docker -v 

开机自启

启动docker (系统控制ctl:control)
systemctl start docker

停止docker
systemctl stop docker

重启docker服务
systemctl restart docker.service

查询镜像

查看docker容器中的mysql 
docker search mysql(tomcat/redis)

可以查看版本:tag可以省略默认最新版本latest
docker search mysql:tag 

查询已有的镜像
docker images 

查询使用中的镜像(启动中)
docker ps 

查询所有的包含退出状态的镜像
docker ps -a 

全局搜索mysql进程
docker ps -a | grep mysql 

拉取镜像

设置云国内仓库:
拉取镜像之前设置拉取的网站为国内地址 默认国外的很慢
修改或创建daemon.json文件:vi /etc/docker/daemon.json
将以下配置写入到文件中,保存并退出:
{
"registry-mirrors": ["http://f1361db2.m.daocloud.io"]
}

重启docker:
systemctl restart docker.service

docker下载mysql
docker pull mysql:版本号(:版本号可省略不写 默认使用最新的版本)

docker下载tomcat
docker pull tomcat

删除镜像

docker rmi 镜像id(image id)
根据镜像id删除镜像 被使用中的镜像不能删除,要先删除容器才行 。

启动停止容器

在docker中启动mysql:
docker start mysql/容器id

在docker中停止mysql:
docker stop mysql/容器id

把镜像文件变成一个容器(制作容器)

mysql容器制作
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql

tomcat容器制作
docker run --name tomcat -p 8080:8080 -d tomcat

--name 是创建好的容器命名
-p 端口映射 自定义:原来的端口
-d 后台运行
-v 设置参数

在docker容器中运行 --name 指定容器名称 -p(映射端口号) 本机端口:mysql端口 -e(参数) MYSQL_ROOT_PASSWORD=root(指定mysql的密码) -d mysql(后台运行mysql)

停止容器:
docker stop CID(容器ID)

删除容器:
docker rm CID

查看运行的容器:
docker ps -a/docker ps

进入容器内部
docker exec -it 容器id /bin/bash

退出
exit

mysql远程连接

登录mysql:
mysql -u root -p

修改密码:
alter user 'root'@'%' identified with mysql_native_password by 'root';

刷新:
flush privileges; 

设置远程用户访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; 任何远程主机都可以访问数据库

刷新:
FLUSH PRIVILEGES;

出现镜像无法删除的情况

1.systemctl stop docker   
2.rm -rf /var/lib/docker   
3.systemctl start docker 
posted @ 2019-05-31 09:28  奋斗的小宋  阅读(12)  评论(0)    收藏  举报