docker安装及启动
1、移除旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、相关安装
# 安装所需的软件包
sudo yum install -y yum-utils
# 添加软件源信息【阿里云】
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum软件包
sudo yum makecache fast
# 安装 Docker CE
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 启动 Docker CE
sudo systemctl start docker
# 开机自启动
sudo systemctl enable docker
# 查看版本
docker version
3、配置加速
阿⾥云的镜像源有个加速器,可以加速你获取容器的速度。这个加速器地址是每个⼈专属的。
登录阿里云个人帐号
管理中心--容器镜像服务--镜像加速器。链接放这里了:容器镜像服务
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
#查看是否配置成功
docker info
docker安装jdk&tomcat
// 创建目录
mkdir -p /root/docker/tomcat
// 拉取镜像
docker pull tomcat:8.5.86-jdk8
// 安装容器
docker run -d -p 8080:8080 --name tomcat tomcat:8.5.86-jdk8
// 拷贝目录
docker cp tomcat:/usr/local/tomcat/webapps /root/docker/tomcat
// 删除容器
docker rm -f tomcat
// 安装容器,加上卷轴映射
docker run --name tomcat \
--restart=always \
--privileged=true \
-v /root/docker/tomcat/webapps/:/usr/local/tomcat/webapps \
-v /root/docker/tomcat/logs/:/usr/local/tomcat/logs \
-v /etc/localtime:/etc/localtime \
-e TZ=Asia/Shanghai \
-d -p 9090:8080 tomcat:8.5.86-jdk8
// 时区确认
docker exec -it tomcat /bin/bash
// 查看日期
date
// Mon Apr 3 01:58:52 PM CST 2023 这样的就是CST,如果是UTC 就是-v /etc/localtime:/etc/localtime没有加上
// 日期还是不对时输入
echo "Asia/Shanghai" > /etc/timezone
// 退出容器
exit
// 重启容器
docker restart tomcat
docker安装mysql
mkdir -p /root/docker/mysql/
docker run -d -p 4406:3306 \
--restart=always \
--name mysql \
--privileged=true \
-v /root/docker/mysql/conf:/etc/mysql/conf.d \
-v /root/docker/mysql/logs:/logs \
-v /root/docker/mysql/data:/var/lib/mysql \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=root \
mysql:5.7.41 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
docker安装redis
docker pull redis
mkdir -p /root/docker/redis
cd /root/docker/redis
mkdir data conf
wget https://raw.githubusercontent.com/antirez/redis/5.0.3/redis.conf -O conf/redis.conf
vi conf/redis.conf
# 修改配置
# bind 127.0.0.1 #所有IP都可以访问
protected-mode no # 关闭保护模式
# appendonly yes
# 修改结束
docker run -p 19970:6379 \--restart=always \
-v /root/docker/redis/data:/data \
-v /root/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
--privileged=true \
--name redis -d redis \
redis-server /usr/local/etc/redis/redis.conf
docker安装nginx
1、运行
docker pull nginx
docker run -d -p 80:80 --name nginx nginx
docker ps -a
2、拷贝默认配置
mkdir -p /root/docker/nginx
docker cp nginx:/usr/share/nginx/html /root/docker/nginx/
docker cp nginx:/etc/nginx/nginx.conf /root/docker/nginx/
docker cp nginx:/etc/nginx/conf.d /root/docker/nginx/
3、删除容器
docker rm -f nginx
4、重新运行
# 重新运行,带自定义配置
docker run --name nginx \
--restart=always \
--privileged=true \
-v /root/docker/nginx/html:/usr/share/nginx/html \
-v /root/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /root/docker/nginx/conf.d:/etc/nginx/conf.d \
-d -p 80:80 nginx
5、nginx的配置
worker_processes 1;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server{
listen 80;
server_name localhost;
#前端
location / {
#存放静态页面的地址
root /root/docker/nginx/html/;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
#后端
location /prod-api/{
proxy_pass http://127.0.0.1:8080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /root/docker/nginx/html/;
}
}
}