首页 > 其他分享 >Docker-Compose学习

Docker-Compose学习

时间:2023-02-09 15:15:23浏览次数:43  
标签:Compose nginx redis 学习 etc compose mysql Docker docker

1.下载安装

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-uname \
-s-uname -m -o /usr/local/bin/docker-compose

2.查看版本

sudo docker-compose version

3.赋运行权限

sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

4.启动

启动命令:docker-compose up -d
# 查看正在运行的容器
docker-compose ps
# 停止运行中的容器
docker-compose stop
# 启动容器
docker-compose start
# 重启容器
docker-compose restart
# 删除已停止的容器
docker-compose rm

# root用户权限进入容器
docker exec -it -u root container_id bash
# 普通用户权限进入容器
docker exec -it container_id bash
# 查看容器启动日志
docker logs -f container_id

5.如果启动失败,可能是权限不足

#修改文件夹权限 
chmod -R 777 文件夹名称

6.将jar包打包成镜像

#指定文件参数-f
docker build -t mydemo:1.0 -f ./DockerFile .

7.docker-compose.yml  (nginx、mysql、redis)

version: '3'
services:
  #nginx
  ngnix:
    container_name: nginx
    image: nginx:latest
    restart: always
    ports:
      - 80:80
    privileged: true
    volumes:
      - /etc/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
      - /etc/docker/nginx/conf.d:/etc/nginx/conf.d
      - /etc/docker/nginx/logs:/var/log/nginx
      - /etc/docker/nginx/html:/usr/share/nginx/html
      - /etc/letsencrypt:/etc/letsencrypt
      - /etc/localtime:/etc/localtime
  #mysql
  mysql:
    container_name: mysql-8.0.25
    image: mysql:8.0.25
    #使用该参数,container内的root拥有真正的root权限,否则,container内的root只是外部的一个普通用户权限
    #设置为true,不然数据卷可能挂载不了,启动不起
    privileged: true
    restart: always
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_ROOT_USER: root
      MYSQL_PASS: root
      TZ: Asia/Shanghai
    command:
      --wait_timeout=31536000
      --interactive_timeout=31536000
      --max_connections=1000
      --default-authentication-plugin=mysql_native_password
    volumes:
      #映射mysql的数据目录到宿主机,保存数据
      - /etc/docker/mysql/data:/var/lib/mysql
      - /etc/docker/mysql/logs:/logs
      - /etc/docker/mysql/config/my.cnf:/etc/mysql/my.cnf
      - /etc/docker/mysql/mysql-files:/var/lib/mysql-files/
  #redis
  redis:
    container_name: redis
    image: redis:latest
    restart: always
    command: redis-server /usr/local/redis/redis.conf
    ports:
        - 6379:6379
    volumes:
        - /etc/docker/redis/data:/usr/local/redis/data
        - /etc/docker/redis/redis.conf:/usr/local/redis/redis.conf

 8.Dockerfile的使用

#基础镜像源
FROM tomcat
#启动后自动进入的路径
WORKDIR /usr/local/tomcat/webapps/
#创建文件夹
RUN mkdir ROOT
#复制文件
COPY 1.jpg /usr/local/tomcat/webapps/ROOT/
#写入文件
RUN echo 'helloworld!!!!'>/usr/local/tomcat/webapps/ROOT/index.html

运行命令:docker build -t demo3 .
-t:后面跟上镜像名字
 空格加小数点:表示当前路径,即需要build的文件就在当前路径

注:当重复构建两个及以上相同镜像时 会出现虚悬镜像,这时候停掉容器,使用:docker image prune删除即可

 

未完待续。。

 

标签:Compose,nginx,redis,学习,etc,compose,mysql,Docker,docker
From: https://www.cnblogs.com/walden-g/p/17105363.html

相关文章

  • 前端学习案例1-迭代器接口和for...of1
      ......
  • 【sip】sip学习--邀请流程
    1000(192.168.1.119)1001(192.168.1.112)|||INVITE||---------------......
  • centos7离线安装docker和docker-compose
    1、找一台可联网的centos7主机在这台可以联网的机器上把离线包都下载好。2、下载dockerrpm安装包和相关依赖##安装yum-utils包,添加dockeryum源sudoyuminstal......
  • docker学习
    基础命令基础概念虚拟机资源占用多启动慢linux容器linux容器不是模拟一个完整的操作系统,而是对进程进行隔离启动快,资源占用少,体积小dockerdocker是linux容器......
  • 【sip】sip学习--注册流程
    1000(192.168.1.119)Kamailio(192.168.1.88)|||1.REGISTER||-----------------......
  • glsl进阶学习8
    我们来画出平躺着的圆环//SDFfloatvalue1=sqrt(x*x+y*y)-r1;floatvalue2=sqrt(value1*value1+z*z)-r2;returnvalue2;但是。。这个东西怎么旋转平移喃。。我还需要再......
  • Pbr学习 没有环境贴图的pbr部分
    从learnOpenGL学习的D部分正态分布函数DD,或者说镜面分布,从统计学上近似的表示了与某些(中间)向量hh取向一致的微平面的比率。举例来说,假设给定向量hh,如果我们的微平面中有35%......
  • glsl进阶学习5
    看了一位老师傅的水波纹shader大概讲的是距离P的距离关联一些距离时间因素作为sin(r)中的r 然后得到z这个z用颜色来表达 感觉又多了一点3维函数的感觉之前都考虑的是......
  • glsl进阶学习 一
    shadertoy上面的环境 一开始会有一个逻辑尺寸和画布尺寸的比值uv先来尝试一个plane这主要计算一个t P是平面上一个点另一个点是光线与平面交点叫P1吧P1=o+dt  t是......
  • 自我介绍与学习心得
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/1......