centos 安装docker
1.安装yum工具
1 2 3 | yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 --skip-broken |
2.更新本地镜像源
1 2 3 4 5 6 | # 设置docker镜像源 yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo yum makecache fast |
3.安装
yum install -y docker-ce
Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙。
# 关闭 systemctl stop firewalld # 禁止开机启动防火墙 systemctl disable firewalld
4.启动docker
1 2 3 | systemctl start docker # 启动docker服务 #systemctl stop docker # 停止docker服务 #systemctl restart docker # 重启docker服务 |
5.查看docker版本
docker -v
----------------------------------------安装mysql--------------------------
1.拉取mysql镜像
docker pull mysql
2.查看是否安装mysql镜像
docker images
3.运行镜像
docker run --name mysql --restart=always --privileged=true \ -v /usr/local/mysql/data:/var/lib/mysql \ -v /usr/local/mysql/conf.d:/etc/mysql/conf.d \ -v /etc/localtime:/etc/localtime:ro \ -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest
4.查看容器
# 查看正在运行的容器 docker ps # 查看所有的docker容器 docker ps -a
5.查看日志
docker logs -f mysql
6.进入mysql容器
docker exec -it mysql bash
7.登录mysql
mysql -uroot -p123456
8.设置mysql远程连接
alter user 'root'@'%' identified with mysql_native_password by '123456';
9.刷新权限
flush privileges;
-------------------------------部署jar包------------------------------------------
1.新建文件Dockerfile,与部署包jar放在同一目录
#自动拉取镜像
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD RuoYi.jar RuoYi.jar
#运行的方式
ENTRYPOINT ["java","-jar","/RuoYi.jar"]
2.编译镜像
docker build -t spring .
3.启动容器
docker run --net=host --name rongqiID -d -p 8081:8081 spring
日志文件在:/var/lib/docker/containers
查看日志:docker logs rongqiID
停止容器:docker stop rongqiID
删除容器:docker stop rongqiID
#--net=host 默认每一个容器是独立的,如果需要访问其他容器里的端口需要添加
#-d:后台运行
#-p:暴露端口号
-----------------------------------nginx--------------------------------------------
1.下载nginx
docker pull nginx
2.启动nginx
docker run --net=host -d --name nginx -p 80:80 nginx
3.浏览器访问nginx
http://localhost
4.查找nginx配置文件
find / -type f -name "nginx.conf"
修改配置文件:........./default.conf/etc/nginx/conf.d/default.conf
5.重启nginx容器
docker restart nginx
--------------------------------------redis------------------------------------------------
1.安装redis
docker pull redis
2.配置redis
mkdir -p /root/redis
cd /root/redis
wget http://download.redis.io/redis-stable/redis.conf
修改:
# bind 127.0.0.1 #注释上,开启远程连接
daemonize no #注释掉daemonize yes,或者配置成daemonize no。因为该配置和docker run中的-d参数冲突,会导致容器一直启动失败:
3.启动redis
docker run -d -p 6379:6379 --name redis --privileged=true -v /root/redis/redis.conf:/etc/redis/redis.conf -v /root/redis/data:/data redis redis-server /etc/redis/redis.conf
4.客户端测试,进入windows的redis客户端目录,执行cmd命令
redis-cli -h 124.221.230.131 -p 6379
-----------------------------------svn---------------------------------------
1.拉取镜像
docker pull garethflowers/svn-server:1.7.0
2.启动容器
docker run -id --restart always --name svn -v /data/svn:/var/opt/svn -p 3690:3690 garethflowers/svn-server:1.7.0
3.进入容器
docker exec -it svn sh
4.创建仓库
svnadmin create svn
4./data/svn/svn/conf/svnserve.conf,去掉行首的#号
5.新增用户名,密码 /data/svn/svn/conf/passwd
6.授权/data/svn/svn/conf/authz
admin = feng //用户属于admin权限组
@admin = rw //admin权限组的权限是读和写
* = r //所有的组都具有读权限
7.重启容器
docker restart svn
8.svn客户端连接
svn://124.221.230.131/svn
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库