docker安装
1.uninstall old versions卸载之前的docker(之前没装也可以执行这些命令,以防止系统自带,确保环境干净)
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine \ docker-ce
2.install require packages-安装依赖
yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
3.use the following command to set up the stable repository(官方网站地址)
yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo #推荐使用阿里云 yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.install docker engine - community
yum install docker-ce docker-ce-cli containerd.io
5.启动docker
systemctl start docker
6.设置开机启动
systemctl enable docker
7.设置阿里云镜像加速
vim /etc/docker/daemon.json #daemon.json 文件内容 { "registry-mirrors":[ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn", "https://cr.console.aliyun.com", "https://mirror.ccs.tencentyun.com" ] }
8.常用命令
#重启docker后台进程及docker systemctl daemon-reload systemctl restart docker #查看docker版本 docker -v #查看docker info docker info #查看镜像 docker images #删除镜像 docker rmi [image_name] docker rmi [image_id] #访问容器 docker exec -it [image_name]/[image_id] /bin/bash root@3427b6101a82:/# whereis mysql
mysql5.7安装
1.mysql5.7版本安装
docker pull mysql:5.7 #等待完成,查看安装情况 docker images
2.运行mysql并设置挂载目录及说明
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=Kfcs@1234 \ -d mysql:5.7 #####补充说明 -p 3306:3306 将容器的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=Kfcs@1234 初始化root用户密码 -d mysql:5.7 后台启动
3.查看运行中容器(镜像)mysql
docker ps
4.配置mysql
vim /mydata/mysql/conf/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
5.修改完配置文件,重启mysql
docker restart mysql
redis安装
1.拉取镜像
docker pull redis
2.创建实例并启动
#创建配置文件 mkdir -p /mydata/redis/conf touch /mydata/redis/conf/redis.conf #创建实例并启动 docker run -p 6379:6379 --name redis \ -v /mydata/redis/data:/data \ -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-server /etc/redis/redis.conf #查看redis镜像 docker ps
3.测试redis
[root@VM-16-5-centos ~]# docker exec -it redis redis-cli 127.0.0.1:6379> set a b OK 127.0.0.1:6379> get a "b" 127.0.0.1:6379> exit [root@VM-16-5-centos ~]#