docker常用命令
镜像管理
1、拉取镜像
docker pull 镜像地址
2、推送镜像
在仓库平台创建仓库
docker login 登录
docker tag 旧名字 新名字 # 账号名/仓库名/镜像名:版本
docker push 新名字
3、镜像查看
docker images # 查看镜像
docker image inspect 镜像名称,查看镜像的详细信息
4、删除镜像
docker rmi 镜像名称
# 如果镜像运行了容器,可以加上-f删除,前提是容器处于关闭状态
容器管理
1、查看容器
docker ps # 查看正在运行中的容器
# -a 查看所有状态的容器
# -q 只查看id
2、创建并运行容器
docker run -itd --restart=always --name container_name centos:7.9.2009
# -i 捕捉标准的输入输出
# -t 分配一个虚拟终端
# -d 后台运行,即在创建好容器后,不会进入容器
# -p 端口映射
# -P 随机端口映射
# --rm 退出容器即删除容器,一般用于测试,不能和-d一起使用
# --name 给容器指定名字,默认是随机的字符串
# --restart 当docker服务启动时,会跟随启动
# 如果本地没有这个镜像,会自动拉取
3、创建容器
docker create -it centos:7.9.2009
4、启动容器
docker start cname
5、关闭容器
docker stop cname
6、重启容器
docker restart cname
7、强制关闭
docker kill cname
8、挂起容器
docker pause cname
9、恢复容器
docker unpause cnmae
10、容器详细信息
docker inspect cname
11、删除容器
docker rm cname
# -f 强制删除容器
# 如果使用 docker rm -f $(docker ps -aq) 该命令可以删除所有容器
12、进入容器attach
docker attach cname
# 通过容易得command指令,进入容器。
13、进入容器exec
docker exec -it cname (/bin/bash|/bin/sh)
14、查看容器中的进程
docker top cname
15、检查容器关闭状态
docker wait cname
16、拷贝
docker cp 宿主机位置 cname:/path
docker cp cname:/path 宿主机位置
17、查看容器使用资源的情况
docker stats [cname]
18、查看日志
docker logs [-f] cname
-f 实时查看,功能等同于 tail -f
19、主日志查看
docker events
20、查看容器操作
docker diff cname
21、查看端口信息
docker port cname
22、修改容器名称
docker rename 旧名字 新名字
搜索镜像:
在拉取镜像之前,您可能想要搜索可用的镜像。可以使用以下命令:
docker search 关键字
构建镜像:
如果您有 Dockerfile,可以使用以下命令构建自定义镜像:
docker build -t 镜像名称:版本 .
其中 . 表示 Dockerfile 所在的目录。
镜像历史:
查看镜像的构建历史:
docker history 镜像名称
保存和加载镜像:
如果需要将镜像保存到本地文件,或从文件中加载镜像,可以使用:
docker save -o 文件名.tar 镜像名称
docker load -i 文件名.tar
清理无用镜像:
随着时间的推移,可能会有很多悬空的镜像层或不再使用的镜像占用空间。可以使用以下命令清理:
docker image prune
# 或者清理所有未使用的镜像(不仅仅是悬空的)
docker image prune -a
容器管理补充:
导出和导入容器:
有时您可能需要将容器导出为文件,或者从文件中导入容器。这不同于镜像的保存和加载,因为它涉及容器的当前状态而非镜像层。
docker export 容器ID > 文件名.tar
cat 文件名.tar | docker import - 镜像名称:版本
容器网络:
查看、创建和管理容器的网络设置也是常见的操作。例如:
docker network ls
docker network inspect 网络名称
docker network create --driver bridge 自定义网络
容器卷:
容器卷是持久化存储数据的好方法,它们允许您在容器之间共享数据,并在容器删除后保留数据。
docker volume create 卷名称
docker run -v 卷名称:/容器内路径 ...
-
容器健康检查:
可以为容器设置健康检查,以便 Docker 守护程序能够监控容器的运行状态。 -
容器更新:
如果容器的镜像有所更新,您可能想要更新运行中的容器。这通常涉及停止旧容器,拉取新镜像,然后重新启动新容器。 -
容器数据备份:
对于重要数据,应该定期备份容器内的数据。这可以通过将数据复制到宿主机,或使用容器卷来实现。 -
容器监控:
除了 docker stats 之外,还可以使用更高级的监控工具,如 cAdvisor、Prometheus 等来监控容器的资源使用情况。 -
容器编排:
对于大规模的容器部署,可能会使用容器编排工具,如 Kubernetes、Docker Swarm 等,这些工具提供了更高级别的容器管理功能

浙公网安备 33010602011771号