Docker常用命令 & 镜像库设置

Docker常用命令 & 镜像库设置

  • [1. 镜像操作](#1. 镜像操作)
  • [2. 容器操作](#2. 容器操作)
  • [3. 网络操作](#3. 网络操作)
  • [4. Docker Compose操作](#4. Docker Compose操作)
  • [5. Docker volume操作](#5. Docker volume操作)
  • [6. Docker run介绍](#6. Docker run介绍)
  • [7. 镜像库设置](#7. 镜像库设置)

1. 镜像操作

  • 列出本地所有的镜像
shell 复制代码
docker images
  • 从远程仓库拉取镜像到本地
shell 复制代码
docker pull <image_name>
  • 删除本地的指定镜像
shell 复制代码
docker rmi <image_name>
  • 构建镜像
shell 复制代码
docker build -t <image_name> <path_to_dockerfile>
  • 导出镜像
shell 复制代码
docker save -o <output_path.tar> <image_name>
  • 导入镜像
shell 复制代码
docker load -i <input_path.tar>
  • 从注册表拉取镜像
shell 复制代码
docker pull <image_name>
  • 将镜像推送到注册表
shell 复制代码
docker push <image_name>

2. 容器操作

  • 列出正在运行的容器
shell 复制代码
docker ps
  • 列出所有容器,包括已停止的
shell 复制代码
docker ps -a
  • 运行指定镜像创建一个新容器
shell 复制代码
docker run <image_name>
  • ** 启动一个已经停止的容器**
shell 复制代码
docker start <container_id>
  • 停止一个运行中的容器
shell 复制代码
docker stop <container_id>
  • 删除一个已经停止的容器
shell 复制代码
docker rm <container_id>
  • 查看容器的日志输出
shell 复制代码
docker logs <container_id>
  • 进入容器执行命令
shell 复制代码
docker exec -it <container_id> <command>
  • 清空所有未启用的容器
shell 复制代码
docker container prune

3. 网络操作

  • 列出Docker中的网络
shell 复制代码
docker network ls
  • 查看指定网络的详细信息
shell 复制代码
docker network inspect <network_name>
  • 清除无效的网络
shell 复制代码
docker network prune

4. Docker Compose操作

  • 启动由docker-compose定义的服务
shell 复制代码
docker-compose up
  • 停止并删除由docker-compose定义的服务
shell 复制代码
docker-compose down

5. Docker volume操作

docker volume 命令用于管理 Docker 卷,允许容器在不同主机之间共享和持久化数据。

  • 创建一个卷
shell 复制代码
docker volume create <volume_name>
  • 列出所有卷
shell 复制代码
docker volume ls
  • 查看特定卷的详细信息
shell 复制代码
docker volume inspect <volume_name>
  • 删除一个卷
shell 复制代码
docker volume rm <volume_name>

6. Docker run介绍

docker run 命令是用于在 Docker 中运行容器的命令,它包含多个参数用于配置容器的各种属性。以下是一些常用参数的介绍:

  • -d, --detach:在后台运行容器。
  • -it:以交互模式运行容器,通常与 -d 配合使用。
  • --name:为容器指定一个名称。
  • -p, --publish:将容器端口映射到宿主机端口。
  • --rm:容器停止后自动删除。
  • -v, --volume:挂载卷到容器。
  • --network:指定容器连接的网络。
  • --env:设置环境变量。
  • --restart:设置容器重启策略。
  • --entrypoint:覆盖容器的默认入口点。

以下是一个示例 docker run 命令,演示了如何指定 Docker 容器的名称、端口映射、挂载卷以及设置环境变量:

shell 复制代码
docker run --name my_container \
-p 8080:80 \
-v /host/path:/container/path \
-e MY_ENV_VAR=my_value \
-d my_image

在这个示例中:

  • --name my_container:指定容器名称为 my_container
  • -p 8080:80:将容器的 80 端口映射到宿主机的 8080 端口。
  • -v /host/path:/container/path:将宿主机上的 /host/path 目录挂载到容器内的 /container/path 目录。
  • -e MY_ENV_VAR=my_value:设置名为 MY_ENV_VAR 的环境变量,并赋值为 my_value
  • -d my_image:以后台模式运行名为 my_image 的 Docker 镜像。

7. 镜像库设置

  1. 在 /etc/docker/daemon.json 文件中添加以下参数(没有该文件则新建):
bash 复制代码
{
  "registry-mirrors":["https://almtd3fa.mirror.aliyuncs.com"]     
}
  1. 重启服务
bash 复制代码
systemctl daemon-reload
systemctl restart docker
相关推荐
梅见十柒1 小时前
wsl2中kali linux下的docker使用教程(教程总结)
linux·经验分享·docker·云原生
O&REO3 小时前
单机部署kubernetes环境下Overleaf-基于MicroK8s的Overleaf应用部署指南
云原生·容器·kubernetes
运维小文4 小时前
K8S资源限制之LimitRange
云原生·容器·kubernetes·k8s资源限制
登云时刻4 小时前
Kubernetes集群外连接redis集群和使用redis-shake工具迁移数据(二)
redis·容器·kubernetes
wuxingge13 小时前
k8s1.30.0高可用集群部署
云原生·容器·kubernetes
志凌海纳SmartX14 小时前
趋势洞察|AI 能否带动裸金属 K8s 强势崛起?
云原生·容器·kubernetes
锅总14 小时前
nacos与k8s service健康检查详解
云原生·容器·kubernetes
BUG弄潮儿14 小时前
k8s 集群安装
云原生·容器·kubernetes
意疏14 小时前
【Linux 篇】Docker 的容器之海与镜像之岛:于 Linux 系统内探索容器化的奇妙航行
linux·docker
墨鸦_Cormorant14 小时前
使用docker快速部署Nginx、Redis、MySQL、Tomcat以及制作镜像
redis·nginx·docker