centos 安装docker

 

1.安装yum工具

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken


2.更新本地镜像源

# 设置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

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

 

posted @ 2024-04-12 22:08  好mingzi给猪了  阅读(21)  评论(0编辑  收藏  举报