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'