Docker Image常用命令

原创转载请注明出处:http://agilestyle.iteye.com/blog/2354947

 

Docker Image的存储地址 —— /var/lib/docker


 

列出镜像

docker images


 

docker images -a


 

docker images --no-trunc


Note:

IMAGE ID是完整的

 

docker images -q


Note:

只显示不完整的IMAGE ID 

 

查看镜像

docker inspect centos:6


 

删除镜像

docker rmi hello-world:latest
docker rmi --force $(docker images -q centos)


 

查找镜像

docker search ubuntu


 

拉取镜像

docker pull ubuntu:14.04


Note:

可以看到拉取Docker官方的仓库镜像服务器是相当相当慢的,所以有必要使用--registry-mirror选项配置国内的仓库镜像服务器


首先注册DaoCloud账号,申请加速器


 

配置加速器


  

保存退出,重启service


 

再次docker pull会发现拉取的速度提升了几个量级


 

推送镜像


Note:

推送镜像是推送到Docker Hub官方镜像仓库服务器上,所以需要注册Docker Hub的账号,原理基本和GitHub一致,可以将推送的镜像设置为Public或Private

 

 

 

Docker 是一个开源的应用容器引擎,开发者可以使用 Docker 快速地构建、打包、分发和运行应用。以下是 **Docker常用命令**,涵盖了镜像管理、容器操作、网络配置、数据卷等核心功能。 --- ## 📌 一、镜像相关命令 | 命令 | 说明 | |------|------| | `docker images` | 查看本地所有镜像 | | `docker pull <image>` | 拉取指定镜像(如 `docker pull nginx`) | | `docker push <image>` | 推送镜像到远程仓库 | | `docker build -t <tag> .` | 构建镜像,`-t` 指定标签 | | `docker rmi <image_id>` | 删除指定镜像 | | `docker image rm <image_id>` | 同上 | | `docker image prune` | 清理未使用的悬空镜像 | --- ## 📌 二、容器相关命令 | 命令 | 说明 | |------|------| | `docker run [OPTIONS] IMAGE` | 创建并启动容器(如 `docker run -d --name mynginx nginx`) | | `docker ps` | 查看正在运行的容器 | | `docker ps -a` | 查看所有容器(包括已停止的) | | `docker stop <container_id>` | 停止容器 | | `docker start <container_id>` | 启动已停止的容器 | | `docker restart <container_id>` | 重启容器 | | `docker rm <container_id>` | 删除容器(需先停止) | | `docker exec -it <container_id> /bin/bash` | 进入容器执行命令(如 bash) | | `docker logs <container_id>` | 查看容器日志 | | `docker inspect <container_id>` | 查看容器详细信息 | --- ## 📌 三、网络相关命令 | 命令 | 说明 | |------|------| | `docker network ls` | 列出所有网络 | | `docker network create <network_name>` | 创建自定义网络 | | `docker network connect <network> <container>` | 将容器连接到指定网络 | | `docker network disconnect <network> <container>` | 断开容器与网络的连接 | | `docker network rm <network>` | 删除网络 | | `docker network inspect <network>` | 查看网络详情 | --- ## 📌 四、数据卷(Volume)相关命令 | 命令 | 说明 | |------|------| | `docker volume ls` | 查看所有数据卷 | | `docker volume create <volume_name>` | 创建数据卷 | | `docker volume inspect <volume_name>` | 查看数据卷详细信息 | | `docker volume rm <volume_name>` | 删除数据卷 | | `docker volume prune` | 清理未使用的数据卷 | --- ## 📌 五、系统管理命令 | 命令 | 说明 | |------|------| | `docker info` | 显示 Docker 系统信息 | | `docker version` | 查看 Docker 版本信息 | | `docker system df` | 查看磁盘使用情况(镜像、容器、数据卷) | | `docker system prune` | 清理所有未使用的资源(镜像、容器、网络、数据卷) | --- ## 📌 六、示例:组合使用命令部署 Nginx ```bash # 拉取镜像 docker pull nginx # 创建并运行容器,映射端口 80:80,挂载本地目录,设置名称为 mynginx docker run -d -p 80:80 -v /mydata/nginx:/usr/share/nginx/html --name mynginx nginx # 查看运行中的容器 docker ps # 进入容器 docker exec -it mynginx /bin/bash # 查看日志 docker logs mynginx # 停止容器 docker stop mynginx # 删除容器 docker rm mynginx ``` --- ## ✅ 七、总结表格:常见用途对应命令 | 目标 | 命令 | |------|------| | 查看镜像 | `docker images` | | 下载镜像 | `docker pull` | | 构建镜像 | `docker build` | | 创建容器 | `docker run` | | 查看容器 | `docker ps` / `docker ps -a` | | 进入容器 | `docker exec -it` | | 查看日志 | `docker logs` | | 数据持久化 | `-v` 参数挂载 Volume | | 容器间通信 | 自定义网络 + `--network` | | 清理资源 | `docker system prune` | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值