安装docker-compose(国内高速镜像)配置文件及简单使用

安装docker-compose(国内高速镜像)
换成国内镜像(daocloud.io)来下载

docker-compose

1.国内源安装:

下载

curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
[root@localhost _data]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   423  100   423    0     0     37      0  0:00:11  0:00:11 --:--:--   110
100 12.1M  100 12.1M    0     0   726k      0  0:00:17  0:00:17 --:--:-- 2740k

授权

chmod +x /usr/local/bin/docker-compose
[root@localhost _data]# chmod +x /usr/local/bin/docker-compose
[root@localhost _data]# ls /usr/local/bin/docker-compose
/usr/local/bin/docker-compose
[root@localhost _data]# 

测试

docker-compose -v
[root@localhost _data]# docker-compose -v
docker-compose version 1.29.2, build 5becea4c
[root@localhost _data]# 

docker-compose.yml

version: "3.8"
services:
  nginx: 
    container_name: nginx1
    image: "nginx"
    ports:
      - "81:80"
    volumes:
      - nginx_v:/usr/share/nginx
    networks: 
      - host  
    

  redis:
    container_name: redis1
    image: "redis"
    ports:
      - "6379:6379" 
    networks: 
      - host 

  mysql:
    image: "mysql:5.7.32" 
    container_name: mysql1
    ports:
      - "3306:3306"
    volumes:
      - mysqldata:/var/lib/mysql
      - mysqlconf:/etc/mysql  
    networks: 
      - host  
    environment:
      - MYSQL_ROOT_PASSWORD=root      

volumes:
  nginx_v: {}
  mysqldata: {}
  mysqlconf: {}

networks:
  host:


volumes:
  nginx_v: {}

networks:
  host:

启动(后台启动 docker-compose up -d)

docker-compose up
[root@localhost dkc01]# docker-compose up
Starting nginx1 ... done
Starting redis1 ... done
Attaching to nginx1, redis1
nginx1   | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
nginx1   | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
nginx1   | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
nginx1   | 10-listen-on-ipv6-by-default.sh: info: IPv6 listen already enabled
nginx1   | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
nginx1   | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
nginx1   | /docker-entrypoint.sh: Configuration complete; ready for start up
nginx1   | 2021/08/22 09:29:43 [notice] 1#1: using the "epoll" event method
nginx1   | 2021/08/22 09:29:43 [notice] 1#1: nginx/1.21.1
nginx1   | 2021/08/22 09:29:43 [notice] 1#1: built by gcc 8.3.0 (Debian 8.3.0-6) 
nginx1   | 2021/08/22 09:29:43 [notice] 1#1: OS: Linux 3.10.0-1062.el7.x86_64
nginx1   | 2021/08/22 09:29:43 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
nginx1   | 2021/08/22 09:29:43 [notice] 1#1: start worker processes
nginx1   | 2021/08/22 09:29:43 [notice] 1#1: start worker process 25
nginx1   | 2021/08/22 09:29:43 [notice] 1#1: start worker process 26
nginx1   | 2021/08/22 09:29:43 [notice] 1#1: start worker process 27
nginx1   | 2021/08/22 09:29:43 [notice] 1#1: start worker process 28
redis1   | 1:C 22 Aug 2021 09:29:43.688 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis1   | 1:C 22 Aug 2021 09:29:43.689 # Redis version=6.2.5, bits=64, commit=00000000, modified=0, pid=1, just started
redis1   | 1:C 22 Aug 2021 09:29:43.689 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
redis1   | 1:M 22 Aug 2021 09:29:43.689 * monotonic clock: POSIX clock_gettime
redis1   | 1:M 22 Aug 2021 09:29:43.689 * Running mode=standalone, port=6379.
redis1   | 1:M 22 Aug 2021 09:29:43.690 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
redis1   | 1:M 22 Aug 2021 09:29:43.690 # Server initialized
redis1   | 1:M 22 Aug 2021 09:29:43.690 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
redis1   | 1:M 22 Aug 2021 09:29:43.690 * Loading RDB produced by version 6.2.5
redis1   | 1:M 22 Aug 2021 09:29:43.690 * RDB age 319 seconds
redis1   | 1:M 22 Aug 2021 09:29:43.690 * RDB memory usage when created 0.77 Mb
redis1   | 1:M 22 Aug 2021 09:29:43.690 * DB loaded from disk: 0.000 seconds
redis1   | 1:M 22 Aug 2021 09:29:43.690 * Ready to accept connections

停止(不是后台启动直接ctrl + c)

docker-compose stop
[root@localhost dkc01]# docker-compose stop
Stopping nginx1 ... done
Stopping redis1 ... done
[root@localhost dkc01]# 

找到卷映射信息

docker volume ls
[root@localhost dkc01]# docker volume ls
DRIVER    VOLUME NAME
local     35b2b4543711ce9f3d2468108043db2b1af3cc78e29f50ff6677a14658985a3d
local     75ee95ab59ab18666a78eb13cc52744ae3d07b9fd0580c5290ff65a6191b6a2c
local     091e8b5899f9535840b3e17fb97167017a7f681a0a13f2236f8cb00b1439e4e7
local     9944b1c699ac07d93fab3a54aaaba249981ac708348e2f6bcb435522f89e34da
local     dkc01_nginx-v
local     dkc01_nginx_v
local     e9bef9b37bb1c2d059d8b4da65c9ce0eb3b484a2575ccf0ae02d2be713654e96
local     fd7060b7cb119e6d2d21657498423b6f53e5f7933d3555bca62dec11cfd59ce8

查看卷具体信息

Mountpoint": "/var/lib/docker/volumes/dkc01_nginx_v/_data 就是实际的映射目录

[root@localhost dkc01]# docker volume inspect dkc01_nginx_v
[
    {
        "CreatedAt": "2021-08-21T12:32:42-04:00",
        "Driver": "local",
        "Labels": {
            "com.docker.compose.project": "dkc01",
            "com.docker.compose.version": "1.29.2",
            "com.docker.compose.volume": "nginx_v"
        },
        "Mountpoint": "/var/lib/docker/volumes/dkc01_nginx_v/_data",
        "Name": "dkc01_nginx_v",
        "Options": null,
        "Scope": "local"
    }
]

# 容器内nginx对应的映射目录
[root@localhost dkc01]# cd /var/lib/docker/volumes/dkc01_nginx_v/_data
[root@localhost _data]# ls
html
[root@localhost _data]#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值