centos7 安装docker,顺便装一下MySQL

一、 登录官方网站,来到这个页面:https://docs.docker.com/get-docker/  之后跳到这个页面: https://docs.docker.com/engine/install/centos/

1、卸载之前版本 命令:

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
或者:yum list installed | grep docker

2、安装必要的docker 工具:

yum install -y yum-utils
该工具提供这个命令:
yum-config-manager,这个命令可以设置docker仓库源,命令如下:
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo


设置阿里云镜像加速:登录阿里云,找到镜像加速服务,,粘贴代码,运行即可,目的是为了加速镜像的获取

3、查看docker可安装版本:

yum list docker-ce --showduplicates | sort -r
指定版本安装:yum -y install docker-ce-<VERSION STRING>

4、查看docker版本、启动,停止以及自启动

查看: docker -v(或version) ;
启动: service docker start/systemctl start docker ;
停止:systemctl stop docker ;
自启动: systemctl enable docker .

5、一些其他命令:

查看镜像: docker images ;
删除镜像: docker rmi 镜像id ;
查看所有容器: docker ps -a ;
查看运行中的容器: docker ps ;
删除容器: docker rm  容器id  
注: 批量删除 :  "$(docker ps -a -q)",如批量删除容器:docker rm  $(docker ps -a -q) . 

二、docker安装MysqL

1、查看可安装的MysqL

docker search MysqL

2、安装MysqL

docker pull MysqL

3、启动MysqL

1、在opt目录下创建docker_MysqL文件夹:
cd  /opt/ ;
mkdir  docker_MysqL ;
cd docker_MysqL ;
echo $PWD ;
2、启动MysqL容器,在var/lib/docker/containers/下查看容器
docker run --name MysqLserver
-v $PWD/conf:/etc/MysqL/conf.d
-v $PWD/logs:/logs
-v $PWD/data:/var/lib/MysqL
-e MysqL_ROOT_PASSWORD=123456
-d -i
-p 3306:3306
MysqL:latest

4、查看MysqL进程:docker ps -a

5、进入MysqL容器,并登陆MysqL 

进入MysqL: docker exec -it MysqLserver bash ;或 docker attach 容器ID
登录MysqLMysqL -uroot -p;
退出MysqL容器: exit 或者 Ctrl+P+Q

6、开启远程访问权限

use MysqL;
select host,user from user;
ALTER USER 'root'@'%' IDENTIFIED WITH MysqL_native_password BY 'password';
flush privileges; 重要,,刷新权限  

注: 镜像里面 root用户已经有远程连接权限在里面,所以不需要去设置,只是模式不一样才导致无法连接,把root用户的密码改成 MysqL_native_password 模式,即可远程连接

三、查看docker 日志

docker logs -f --tail 10 容器id ;

 

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...