运维人员需要掌握的Docker命令主要包括:
1.容器操作:
docker ps:查看正在运行的容器。
docker ps -a:查看所有容器,包括停止的容器。
docker start:启动一个或多个已停止的容器。 docker stop:停止一个或多个正在运行的容器。
docker exec -it /bin/bash:进入正在运行的容器。
docker commit:将容器的更改保存为新的镜像。
docker rm:删除一个或多个容器。
2.镜像操作:
docker images:查看本地镜像列表。
docker pull:从Docker Hub或其他注册表中拉取镜像。
docker build -t:构建镜像,并为其指定一个名称。
docker rmi:删除一个或多个镜像。
docker save -o:将镜像保存为tar归档文件。 docker load -i:从tar归档文件中加载镜像。
3.容器与主机之间的文件拷贝:
docker cp /tmp/file.txt containername:/tmp/:从主机拷贝文件到容器。
docker cp containername:/tmp/file.txt /tmp/:从容器拷贝文件到主机。
4.日志管理:
docker logs:查看容器的日志输出。
docker logs -f:查看实时容器日志。
docker logs --tail=0:清理容器的日志。
5.容器资源限制:
docker run --cpus=:限制容器使用的CPU资源。
docker run --memory=:限制容器使用的内存资源。
6.容器调试与进程管理:
docker top:查看容器内运行的进程。
docker exec:在容器中运行命令。
7.容器状态和元数据:
docker stats:查看容器的实时状态,如CPU和内存使用情况。
docker inspect:获取容器的详细信息,如IP地址和端口映射。
8.容器重启策略:
docker run --restart=always:使用默认重启策略运行容器,即容器总是会在退出后自动重启。
docker run --restart=no:禁用容器的自动重启策略。