docker-compose使用案例

docker-compose使用案例

它的安装就不多说了。
其实docker-compose这个就是写一些docker-compose.yml文件

配置一个简单的docker-compose.yml

version: '3.1'
	services:  ##可以有多个写在下面,如mysql,tomcat,adminer
      mysql:
            restart: always  ##总是启动
            image: mysql   ##你要启动的镜像
            container_name: mysql  ##启动后的容器名称
            ports:
                - 3306:3306  ##映射的相应端口,可以有多个,不然为什么叫ports,直接加个 - 就行,不严格要求缩进,但是为了美观还是收紧一下吧。
            volumes:  ##数据卷
                - '/home/ljo/work/mysql_db:/var/lib/mysql' ##宿主机上的文件夹要有可写权限,不然会有问题,这个也可以写多个,宿主机上的地址:容器内的地址
            enviroment: ##环境变量
                MYSQL_ROOT_PASSWORD: 123456
            command:  ##相应配置,这个MySQL的相应配置名称可以通过在adminer中查找到对应的
                --default-authentication-plugin=mysql_native_password
                --character-set-server=utf8mb4
                --collation-server=utf8mb4_general_ci
                --explicit_defaults_for_timestamp=true
                --lower_case_table_names=1
      adminer: ###数据库的一个PHP管理web端
            image: adminer
            restart: always
            ports:
                - 8081:8080
      tomcat:
            restart: always
            image: tomcat
            container_name: tomcat
            ports:
                - 8080:8080  ##这个后面的8080和上面那个adminer的8080不冲突,因为容器是隔离的
            volumes:
                - /home/ljo/work/webapps:/usr/local/tomcat/webapps ##宿主机上的文件夹要有可写权限
            environment:
                TZ: Asia/Shanghai  ##时区

启动和停止直接在相应的docker-compose.yml文件同一目录下敲下面的指令即可

启动docker-compose ,-d 后台守护态运行

docker-compose up -d

停止docker-compose

docker-compose down

你可能感兴趣的:(docker)