启动容器

docker run --name my_nginx -d -p 8080:80 nginx:v3

常用参数 说明
- - name 容器名,不能重复(包括已停止的启动等)
-d 后台运行
-P 容器内部端口随机映射到主机的高端口
-p 指定端口映射,本机端口:容器内端口
-t 在新容器内指定一个伪终端或终端
-i 允许你对容器内的标准输入 (STDIN) 进行交互
- - rm 容器退出后随之将其删除

后台运行

容器启动时加上 -d 参数

终止容器

docker stop 容器ID | 容器名

进入容器

docker exec -it nginx /bin/bash 如果报错找不到 /bin/bash 可以替换为 /bin/sh

导入/导出容器

docker export 容器ID > xxx.tar

cat ubuntu.tar | docker import - test/ubuntu:v1.0

docker import http://example.com/exampleimage.tgz example/imagerepo

删除容器

docker rm 容器名 | 容器ID

删除运行中的容器 docker rm -f 容器ID | 容器名

删除所有处于终止状态的容器 docker container prune

查看容器报错日志

#查看末尾3000行
docker logs --tail 3000  e0864b9d33ef

#滚动最后100行
docker logs -f --tail 100  e0864b9d33ef

#最后3000带查询
docker logs --tail 3000  e0864b9d33ef  | grep 'sql='
docker logs --tail 10000  e0864b9d33ef  | grep '节点名称=输出'
docker logs --tail 10000  e0864b9d33ef  | grep 'Exception'

#输出到文件
docker logs --tail 1000  e0864b9d33ef   >> logs_error.txt

docker compose(建议)