安装Docker
查看Centos7内核版本
uname -a #官网要3.8以上,建议3.10
把yum更新到最新
yum update
安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源
#中央仓库
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
#阿里仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查看docker版本
yum list docker-ce --showduplicates | sort -r
安装Docker
yum install docker-ce-19.03.8
启动Docker,并开机自启
systemctl start docker
systemctl enable docker
查看Docker版本
docker version
Docker安装Mysql
拉取MySQL镜像
docker pull mysql
运行MySQL镜像
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql
#--name:给容器命名
#-e MYSQL_ROOT_PASSWORD:设置密码
#-d:后台启动
#-p:端口映射
修改容器时区及连接报错2059修改加密规则
#进入mysql容器
docker exec -it mysql bash #进入容器
date #查看时间
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime#将宿主机的时区链接到容器里面
echo "Asia/Shanghai" > /etc/timezone#如果本地时区不正确,可以更改本地时区
docker restart 容器ID #重启容器
mysql -uroot -p #登录mysql
ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; #修改密码
FLUSH PRIVILEGES; #刷新数据
exit;#退出mysql
Docker安装Nginx
拉取镜像
docker pull nginx
创建映射文件夹
mkdir /home/docker/nginx/conf.d #放配置文件
mkdir /home/docker/nginx/html #放静态文件
mkdir /home/docker/nginx/logs #放日志
初启动Nginx并将配置文件复制出来
docker run -d --name nginx -p 80:80 nginx #启动容器
docker cp nginx:/etc/nginx/conf.d/default.conf /home/docker/nginx/conf.d#将配置文件复制出来
重新启动一个Nginx并映射文件夹
docker run --name nginx -d -p 80:80 -v /home/docker/nginx/html:/usr/share/nginx/html -v /home/docker/nginx/logs:/var/log/nginx -v /home/docker/nginx/conf.d:/etc/nginx/conf.d nginx