【docker 的常用命令——详细讲解】

docker 的常用命令

  • 1. 介绍
  • 2. 基本管理命令
  • 3. 文件和数据传输
  • 4. Docker Compose 命令(用于多容器应用)

1. 介绍

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用程序及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。以下是一些 Docker 的常用命令及其作用:

2. 基本管理命令

  • docker run:运行一个新的容器。

    docker run -d -p 8080:80 nginx
    
  • docker ps:列出所有正在运行的容器。

    docker ps
    
  • docker ps -a:列出所有的容器,包括未运行的。

    docker ps -a
    
  • docker stop :停止一个正在运行的容器。

    docker stop container_name_or_id
    
  • docker start :启动一个已经停止的容器。

    docker start container_name_or_id
    
  • docker restart :重启容器。

    docker restart container_name_or_id
    
  • docker rm :删除一个已经停止的容器。

    docker rm container_name_or_id
    
  • docker rmi :删除一个 Docker 镜像。

    docker rmi image_name_or_id
    
  • docker images:列出所有本地的 Docker 镜像。

    docker images
    
  • docker pull :从 Docker Hub 下载一个镜像。

    docker pull image_name
    
  • docker build:根据 Dockerfile 创建镜像。

    docker build -t image_name .
    
  • docker exec:在运行的容器中执行命令。

    docker exec -it container_name_or_id /bin/bash
    
  • docker logs :获取容器的日志输出。

    docker logs container_name_or_id
    
  • docker network:管理 Docker 的网络设置。

    docker network ls
    
  • docker volume:管理 Docker 的数据卷。

    docker volume ls
    

3. 文件和数据传输

  • docker cp:从正在运行的 Docker 容器中复制文件到主机,或者从主机复制文件到容器。
    docker cp container_name_or_id:/path/to/container/file /path/to/host/directory
    

4. Docker Compose 命令(用于多容器应用)

  • docker-compose up:在后台运行一组相关的多个容器。

    docker-compose up -d
    
  • docker-compose down:停止并移除由 docker-compose up 命令所启动的容器。

    docker-compose down
    

请记住,在实际的生产环境中,管理容器通常会使用一些自动化工具,如 Kubernetes 或 Docker Swarm,来处理容器的生命周期和扩展性。上面列出的命令主要用于开发环境或者较小规模的部署。此外,为了更安全地管理 Docker,始终建议定期更新 Docker 以及相关的容器和镜像,并遵循 Docker 的最佳实践来配置你的环境。

你可能感兴趣的:(docker,容器,运维)