docker使用总结

507 阅读1分钟

常用命令

docker

查看镜像

1. 查看本地镜像
docker images

2. 查看本地所有镜像
docker images -a

3. 查看本地镜像id
docker images -q

查看容器

1. 查看运行中的容器
docker ps

2. 查看所有容器
docker ps -a

进入容器

docker exec -it 容器id[容器名称] /bin/bash

docker-compose

  1. docker-compose up会优先使用已有的容器,而不是重新创建容器。
  2. docker-compose up -d --force-recreate 使用 --force-recreate 可以强制重建容器 (否则只能在容器配置有更改时才会重建容器)
  3. docker-compose down 停止所有容器,并删除容器

docker-compose 构建mysql镜像

docker-compose.yml配置

version: "3.5"

services:
  ...
  ...
  ...
  db:
    restart: always
    container_name: mysql-service
    command:
      --default-authentication-plugin=mysql_native_password
      --lower_case_table_names=1
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
    image: mysql:5.7
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: XXXXXXX
    ports:
      - 3306:3306
    volumes:
      - /usr/local/docker/mysql/data:/var/lib/mysql
      - /usr/local/docker/mysql/config:/etc/mysql/conf.d
  • default-authentication-plugin=mysql_native_password // 解决外部无法访问问题
  • 时区问题一定要修改成 TZ: Asia/Shanghai