Docker Compose

一安装

第一种

1 github官方网站 搜索Docker compose
2 根据如下动态图片示例,找到下载好的二进制文件

https://github.com/docker/compose/releases/download/1.25.5/docker-compose-Linux-x86_64

2.1将下载好的文件拖入Linux 修改名称(为后面方便调用) 并 修改其为可执行文件

mv docker-compose-Linux-x86_64 docker-compose
chmod 777 docker-compose

2.2 并剪切到 /usr/local/bin目录下

mv docker-compose /usr/local/bin/

第二种

1 运行以下命令以下载Docker Compose的当前稳定版本:

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2 将可执行权限应用于二进制文件:

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

5测试是否安装

docker-compose --version

二Docker-compose创建容器

用compose的方式管理一个Tomcat容器和MySQL

1 管理文件夹,创建相应的目录

mkdir -p /opt/docker_mysql_tomcat/

2 在如上目录中 编写创建 docker-compose.yml配置文件

mysql的镜像不要变;之前填的是mysql:5.6一直报错没搞清楚什么原因

ERROR: for mysql-3306  Cannot start service mysql-3306: OCI runtime create failed: container_linux.go:349:
 starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: 
mounting \\\"/opt/docker_mysql_tomcat/mysql/conf/mysqld.cnf\\\" to rootfs \\\"/var/lib/docker/overlay2/112535e2cb4d3681b238f6ae9fc16c01e1a0ff260c74b7ec0edfd74e6a5ebdd0/merged\\\" at \\\"/var/lib/docker/overlay2/112535e2cb4d3681b238f6ae9fc16c01e1a0ff260c74b7ec0edfd74e6a5ebdd0/merged/etc/mysql/mysql.conf.d/mysqld.cnf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
version: '3.1'
services:
  mysql-3306:                                        # 服务的名称
    restart: always                             # 只要docker启动,容器会随着启动
    image: daocloud.io/library/mysql:5.7.6      # 指定镜像路径信息(默认官方镜像地址)
    container_name: mysql-3306                   # 指定容器名称 --name
    ports:
      - 3307:3306                              #指定端口号映射
    environment:
      MYSQL_ROOT_PASSWORD: root                 #指定MYSQL ROOT用户的密码
      TZ: Asiz/Shanghai                         #指定时区
    volumes:
      - /opt/docker_mysql_tomcat/mysql/data:/var/lib/mysql #映射mysql的数据目录到宿主机,保存数据
      - /opt/docker_mysql_tomcat/mysql/conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf

  tomcat:
    restart: always
    image: tomcat
    container_name: tomcat-8080
    ports:
      - 8080:8080
    environment:
      TZ: Asiz/Shanghai
    volumes:
      - /opt/docker_mysql_tomcat/tomcat/webapps:/usr/local/tomcat/webapps
      - /opt/docker_mysql_tomcat/tomcat/logs:/usr/local/tomcat/logs
3启动(执行命令创建容器)(在)

docker-compose up -d

卸载

如果是 二进制包方式安装的,删除二进制文件即可

sudo rm /usr/local/bin/docker-compose

如果是通过 pip 安装的,则执行如下命令即可删除。

sudo pip uninstall docker-compose

你可能感兴趣的:(Docker Compose)