Linux安装(八)之docker的安装和使用


Linux安装docker查询网站:

https://docs.docker.com/engine/install/centos/

#网上学习笔记网站:https://www.runoob.com/

#镜像网站
https://hub.docker.com/

#删除原有的docker

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

#安装docker
sudo yum install -y yum-utils

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker

#检查docker版本
docker -v

#docker查看
sudo docker images

#开机自启
sudo systemctl enable docker
sudo docker images

#配置镜像加速器


sudo mkdir -p /etc/docker


sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://l3su1l19.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

docker下载mysql


#下载5.7的mysql
不是root要加上sudo 是root用户不用加
docker pull mysql:5.7

#直接下载最新的mysql
docker pull mysql

#检查
docker images

#启动容器

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

#查看启动是否成功

docker ps

进入mysql容器

docker exec -it mysql /bin/bash

#查看mysql的地址

whereis mysql

Linux系统中有一个/mydata/mysql/log

#进入mysql容器中的log日志里

cd /var/log

#进入mysql

cd mysql

#查看

ls

#退出

exit

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

原理是根据:-v /mydata/mysql/log:/var/log/mysql \

这行命令 把docker中的mysql容器映射到mysql中进行挂载

#运行一下命令验证docker中的mysql容器映射到mysql中进行挂载

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

修改docker中mysql配置文件

现在虚拟机修改,修改完成会自动映射

cd /mydata/mysql/conf

#查询

ls

#修改配置文件

vi my.cnf

配置文件如下:

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

init_connect='SET collation_connection =utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

skip-name-resolve

#在虚拟机查看是否运行

docker ps

#重启

docker restart mysql

#登录进mysql容器中

docker exec -it mysql /bin/bash

#进入mysql容器中进入mysql目录

cd /etc/mysql/

#查看

ls

#查看my.cnf配置

cat my.cnf

#退出

exit

docker安装redis

配置文件参考地址:https://redis.io/topics/config