# build 命令
docker build -t liubin/app .
# run 命令
docker run --rm -p 8080:8080 --name app -d liubin/app
# windows 挂载目录
docker run --rm -p 8080:8080 --name app -v /d/tmp/zinc/data:/app -d liubin/app
# network 命令
docker network create --driver bridge app
# stats 命令 --no-stream 参数 可以不显示容器的实时状态
docker stats --no-stream
Column name | Description |
---|---|
CONTAINER ID and Name | |
CPU % and MEM % | 容器正在使用的主机CPU和内存的百分比 |
MEM USAGE / LIMIT | 容器正在使用的总内存以及允许使用的总内存量 |
NET I/O | 容器通过其网络接口发送和接收的总数据量 |
BLOCK I/O | 容器已从主机上的块设备读取和写入的数据量 |
PIDs | 容器创建的进程或线程数 |
# show docker info
docker system df -v
# export 命令
# 容器无法启动,可以导出,查看结构和log
docker export --output="app.tar" app
# 删除所有停止的容器
docker rm $(docker ps -a -q)
# 删除最近10个
docker rm $(docker ps -n 10 -q)
# 删除未使用的volume
docker volume prune
# rm unused images
docker image prune -a
# rm everything
docker system prune --volumes
# 清理build的缓存
docker builder prune
# login github packge
cat ~/pattoken.txt | docker login -u liubin95 --password-stdin ghcr.io
# tag 命令
docker tag liubin/es-head:latest ghcr.io/liubin/es-head:latest
# push 命令
docker push ghcr.io/liubin/es-head:latest
# cp from container to host
docker cp app:/usr/local/bin/app /usr/local/bin/app
# cp from host to container
docker cp /usr/local/bin/app app:/usr/local/bin/app
docker run 不可以使用相对路径,使用
$pwd
docker-compose 可以使用相对路径
config
Validate and view the Compose fileup
Create and start containers-f
compose file (default: docker-compose.yml)-p
project name (default: directory name)
down
Stop and remove containers, networks, images, and volumeslogs [options] [SERVICE...]
logs-f
Follow log output.--tail="all"
Number of lines to show from the end of the logs for each container.
ps
List containersexec
Run a command in a running containerdocker-compose exec kibana sh -c "ps -aux"
top
Display the running processes of a containerstop
Stop containersstart
Start containersrestart
Restart stopped containers- https://docs.docker.com/compose/reference