CentOS Docker 实用指令手册
1. 安装与配置
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo docker run hello-world
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<- 'EOF'
{"registry-mirrors": ["https://your-mirror.mirror.aliyuncs.com"]
}
EOF
sudo systemctl restart docker
2. 镜像管理
docker search --filter "is-official=true" nginx
docker pull --platform linux/amd64 ubuntu:22.04
docker save -o allimages.tar $( docker images -q )
docker image prune -a -f
docker image inspect nginx:latest | grep -i version
3. 容器操作
3.1 基础操作
docker run -d --name myapp \ --memory = "1g" \ --cpus = "1.5" \ --restart = unless-stopped \ -p 8080 :80 \ nginx:alpine
docker logs -f -t myapp
docker stop $( docker ps -aq )
docker rm -f $( docker ps -aq )
3.2 高级操作
docker update --memory = "2g" myapp && docker restart myapp
docker exec -it myapp sh
docker exec -it myapp /bin/bash
docker exec -it myapp /bin/zsh
docker cp myapp:/etc/nginx/nginx.conf ./nginx.conf
docker cp ./custom.html myapp:/usr/share/nginx/html/
4. 网络与存储
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' myapp
docker network create --subnet 172.18 .0.0/16 mynet
docker run --network mynet --ip 172.18 .0.100 -d nginx
docker run -v /host/path:/container/path:Z nginx
docker system df -v
5. 排错与维护
docker exec myapp ps aux
docker logs --since 5m myapp | grep -i error
docker inspect --format = '{{json .State.Health}}' myapp
docker system prune -af --volumes
6. 常用组合命令
docker ps -aq | xargs -I { } docker update --restart = always { }
docker exec -it $( docker ps -lq ) bash
docker stats $( docker ps --format = { { .Names} } )
docker images --format "{{.Size}}\t {{.Repository}}" | sort -h -r
7. 安全相关
docker run -d --user 1000 :1000 nginx
docker run --cap-drop= ALL --cap-add= NET_BIND_SERVICE nginx
docker scan nginx:alpine
8. 配置优化
sudo vim /etc/docker/daemon.json
docker run --log-opt max-size= 10m --log-opt max-file= 3 nginx
docker info | grep -E 'Storage Driver|Cgroup Driver'