Skip to content

Instantly share code, notes, and snippets.

@sh7ning
Last active January 10, 2023 13:12
Show Gist options
  • Save sh7ning/6ade02eeb0cd719f90ae09499c8263e7 to your computer and use it in GitHub Desktop.
Save sh7ning/6ade02eeb0cd719f90ae09499c8263e7 to your computer and use it in GitHub Desktop.
Docker使用笔记

Docker笔记

参考文章

  • tips

    • 如果映射的端口不生效,容器中端口能访问,容器外不能(telnet $ip $port),则说明容器里边监听的时候设置了容器的host,改为 0.0.0.0 即可。
  • 构建镜像

    docker build -t 镜像tag .

  • 移除镜像

    docker rmi 镜像tag

  • 查看镜像

    docker images

  • 运行镜像

    • docker run --name 容器别名 -p 8080:80 -d 镜像tag
    • docker run --rm -it --user $(id -u):$(id -g) -v $(pwd):/app docker-composer
    • docker run --rm -d 镜像:tag sleep infinity
  • 重启容器

    docker restart 容器别名

  • 停止容器

    docker stop 容器别名

  • 移除容器

    docker rm 容器别名

  • 查看运行中的容器

    docker ps

  • 查看有关容器和镜像的底层信息

    docker inspect 容器别名

  • 容器中执行命令

    docker exec -it 容器别名 命令(如/bin/bash或nginx -t等)

  • 定期清理

docker image prune -f
docker volume prune -f
```
#!/bin/bash
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"
```
```
#!/bin/bash
echo "======== docker containers logs file size ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
ls -lh $log
done
```
@sh7ning
Copy link
Author

sh7ning commented Jan 10, 2023

临时启动一个容器

docker run --rm -it debian:buster /bin/bash

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment