# 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 创建