# Docker

# Docker

# App

# Mariadb

docker run -d --name mariadb -v mariadb:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mariadb --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

# 查看日志

docker logs <id/container_name>

实时查看日志输出

docker logs -f -t <id/container_name>

# 在容器内运行命令行

进入正在运行的容器内部,同时运行bash(比attach更好用)

docker exec -t -i <id/container_name> /bin/bash

附着到正在运行的容器

docker attach <id/container_name>

启动容器并启动bash(交互方式)

docker run -i -t <image_name> /bin/bash

交互式启动容器并在后台运行

docker run -d -it <image_name>

# 查看容器信息

显示一个运行的容器里面的进程信息

docker top <id/container_name>

查看容器内部详情细节:

docker inspect <id/container_name>

# 一份 Docker Compose 模板

version: '3'

services:
  db:
    image: mysql:5.7
    depends_on: web
    # build: # 设定上下文根目录,然后以该目录为准指定 Dockerfile。
    #     context: ../
    #     dockerfile: path/of/Dockerfile

    networks:
     - some-network
     - other-network

    ports:
      # 左侧为宿主机:右侧为容器内配置
      - "3000"
      - "8000:8000"
      - "49100:22"
      - "127.0.0.1:8001:8001"
    volumes:
      - db_data:/var/lib/mysql
      - .:/aaa
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress

    command: -p 3000 -mysql=123123

networks:
  mongo_net:
    external: true # 来自 docker nework create 无需 docker-compose 创建
Last Updated: 7/16/2020, 1:06:48 AM