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
3. 设置镜像仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4、更新Yum软件包索引
sudo yum makecache fast
5、开始安装Docker
sudo yum install docker-ce docker-ce-cli containerd.io
6、启动Docker
sudo systemctl start docker
7、测试Docker
sudo docker run hello-world # 运行Hello-world
8. 设置docker自动启动
sudo systemctl enable docker
9. 查看docker版本
# docker version
Client: Docker Engine - Community
Version: 20.10.14
API version: 1.41
Go version: go1.16.15
Git commit: a224086
Built: Thu Mar 24 01:49:57 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.14
API version: 1.41 (minimum version 1.12)
Go version: go1.16.15
Git commit: 87a90dc
Built: Thu Mar 24 01:48:24 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.5.11
GitCommit: 3df54a852345ae127d1fa3092b95168e4a88e2f8
runc:
Version: 1.0.3
GitCommit: v1.0.3-0-gf46b6ba
docker-init:
Version: 0.19.0
GitCommit: de40ad0
10. 下载docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
添加执行权限
chmod +x /usr/local/bin/docker-compose
查看版本
# docker-compose -version
docker-compose version 1.25.0, build 0a186604
11. 准备RuoYi docker部署相关文件
其中jar包中的数据库连接地址和用户名及密码,需要根据容器实际环境进行配置修改,然后进行打包。测试时,发现使用容器名称ruoyi-mysql无法连接数据库,最后使用的是宿主机的ip地址。
12. 构建docker服务
# docker-compose build
Building ruoyi-mysql
Step 1/3 : FROM mysql:5.7
......
Successfully built 4c455dce0c54
Successfully tagged ruoyi_ruoyi-server:latest
13、启动docker容器
# docker-compose up -d
Removing ruoyi-redis
Recreating ruoyi-mysql ... done
Recreating 3e3851a6e85f_ruoyi-redis ... done
Creating ruoyi-server ... done
14. 访问应用地址
http://192.168.17.85/
出现登录页面,登录后可以正常使用:
15. 停止服务
# docker-compose stop ruoyi-mysql ruoyi-server ruoyi-redis
Stopping ruoyi-server ... done
Stopping ruoyi-mysql ... done
Stopping ruoyi-redis ... done
16. 进入容器内
docker exec -it ec3d30bff042 /bin/bash
其中,ec3d30bff042 是容器id可以通过docker ps命令查看。
17. mysql授权远程连接
grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
flush privileges;
18. 查看镜像
docker images
19. 删除镜像
docker rmi 6e27b5e71b0e
让docker 容器开机自动启动
有时候想启动docker的时候,同时也把docker里面的容器也设置成自动启动。可参看下面方法
创建容器时,设置自动启动容器
docker run --restart=always 容器id(或者容器名称)
如果创建时未指定 --restart=always ,可通过update 命令设置
docker update --restart=always 容器id(或者容器名称)