一、卸载掉旧的docker
$ yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-selinux
二、配置Docker的yum库
(1)首先要安装一个yum工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
(2)安装成功后,执行命令,配置Docker的yum源(已更新为阿里云源):
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
(3) 更新yum,建立缓存
sudo yum makecache fast
三、安装Docker
(1)执行命令 进行安装
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
(2) 启动 开机自启 停止 重启 相关命令
# 启动Docker
systemctl start docker
# 停止Docker
systemctl stop docker
# 重启
systemctl restart docker
# 设置开机自启
systemctl enable docker
(3)配置镜像加速
配置:
# 创建目录 mkdir -p /etc/docker # 复制内容,注意把其中的镜像加速地址改成你自己的 tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"] } EOF # 重新加载配置 systemctl daemon-reload # 重启Docker systemctl restart docker
四、编译
安装dockert-compose
## 源安装
#### 方式1:国外源安装 | 版本最全 【推荐】
$ curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
# 等效于 :
# sudo curl -L "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 等效于 :
# curl -SL "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-$(uname -s | tr 'A-Z' 'a-z')-$(uname -m)" -o /usr/local/bin/docker-compose
# curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
#### 方式2:国内源安装 | 版本更新相对缓慢
# curl -SL "https://get.daocloud.io/docker/compose/releases/download/v2.17.2/docker-compose-$(uname -s | tr 'A-Z' 'a-z')-$(uname -m)" -o /usr/local/bin/docker-compose
# curl -SL https://get.daocloud.io/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
## 检查是否下载成功
ls -la /usr/local/bin | grep "docker-compose"
vi /usr/local/bin/docker-compose
编写docker-compose.yml
创建nginx的数据卷的这几个文件夹,用于宿主机和镜像映射。则无需每次修改都进入镜像主机修改。在宿主机修改对应文件即可
以上包含程序所用所有镜像,若另有需要继续编写即可
把我们的jar复制到宿主机的/root/目录或其他目录下。
编写Dockerfile,用来编译jar
第一行代表使用的镜像
第二行指定时区
3-4-5代表把当前目录下的资源配置文件和jar文件放到镜像的spring目录下
第六行代表端口
第七行代表工作目录
8-16指定jar启动参数
完成后,直接输入docker-compose build .
后面的 “ . ”表示构建docker-compose.yml所有镜像
安装完成后,使用docker-images查看镜像信息:
常用命令:
重新构建
1.单独构建一个 docker-compose build vueblog
2.构建完down(停止并删除) docker-compose down停止并删除所有镜像
docker-compose stop vueblog docker-compose rm vueblog 单独操作一个
3.up -d docker-compose up -d vueblog 后台启动
4.查看日志 docker logs root_vueblog_1(这里是镜像名字)
docker inspect vueblog 查看镜像详细信息
docker ps查看镜像运行状态
docker images 查看所有镜像
docker exec -it root_vueblog_1 bash进入镜像bash 若没安装bash 可以用ash
nginx虚拟目录 访问后台镜像的文件 创建数据卷
docker exec -it root_nginx_1 nginx -s reload nginx刷新配置
docker自启:systemctl enable docker
docker容器自启:docker update --restart=always 容器名字