docker run

简介: 【9月更文挑战第08天】

Docker 提供了一系列命令来管理容器的整个生命周期,从创建、启动、停止到删除等。以下是一些常用的 Docker 命令及其详细介绍:

1. docker run

启动一个新的容器。

  • Demo
    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    # 示例:运行一个 Ubuntu 容器并启动 bash
    docker run -it ubuntu bash
    

2. docker pull

从镜像仓库中拉取一个镜像或仓库。

  • Demo
    docker pull [OPTIONS] NAME[:TAG|@DIGEST]
    # 示例:从 Docker Hub 拉取最新版的 Nginx 镜像
    docker pull nginx:latest
    

3. docker build

基于 Dockerfile 构建镜像。

  • Demo
    docker build [OPTIONS] PATH
    # 示例:在当前目录构建镜像,标签为 my-image
    docker build -t my-image .
    

4. docker images

列出本地主机上的镜像。

  • Demo
    docker images [OPTIONS] [REPOSITORY[:TAG]]
    # 示例:列出所有镜像
    docker images
    

5. docker ps

显示当前正在运行的容器。

  • Demo
    docker ps [OPTIONS]
    # 示例:列出所有正在运行的容器
    docker ps
    # 示例:显示所有容器(包括停止的)
    docker ps -a
    

6. docker stop

停止一个或多个正在运行的容器。

  • Demo
    docker stop [OPTIONS] CONTAINER [CONTAINER...]
    # 示例:停止容器 ID 或名称为 my-container 的容器
    docker stop my-container
    

7. docker start

启动一个或多个已经被停止的容器。

  • Demo
    docker start [OPTIONS] CONTAINER [CONTAINER...]
    # 示例:启动容器 ID 或名称为 my-container 的容器
    docker start my-container
    

8. docker restart

重启容器。

  • Demo
    docker restart [OPTIONS] CONTAINER [CONTAINER...]
    # 示例:重启容器 ID 或名称为 my-container 的容器
    docker restart my-container
    

9. docker rm

删除一个或多个容器。

  • Demo
    docker rm [OPTIONS] CONTAINER [CONTAINER...]
    # 示例:删除容器 ID 或名称为 my-container 的容器
    docker rm my-container
    

10. docker rmi

删除一个或多个镜像。

  • Demo
    docker rmi [OPTIONS] IMAGE [IMAGE...]
    # 示例:删除镜像 ID 或名称为 my-image 的镜像
    docker rmi my-image
    

11. docker logs

获取容器的日志输出。

  • Demo
    docker logs [OPTIONS] CONTAINER
    # 示例:获取容器 ID 或名称为 my-container 的容器日志
    docker logs my-container
    

12. docker exec

在运行的容器中执行命令。

  • Demo
    docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
    # 示例:在容器 my-container 中执行命令
    docker exec my-container ls
    

13. docker network

管理 Docker 网络设置。

  • Demo
    docker network [OPTIONS]
    # 示例:列出所有网络
    docker network ls
    

14. docker volume

管理 Docker 数据卷。

  • Demo
    docker volume [OPTIONS]
    # 示例:列出所有数据卷
    docker volume ls
    

15. docker-compose

用于定义和运行多容器 Docker 应用程序的工具。

  • Demo
    # 使用当前目录下的 docker-compose.yml 文件启动服务
    docker-compose up
    
目录
相关文章
|
网络协议 应用服务中间件 Shell
21-Docker-常用命令详解-docker run
21-Docker-常用命令详解-docker run
|
6月前
Need to install docker-compose(1.18.0+) by yourself first and run this script again.
Need to install docker-compose(1.18.0+) by yourself first and run this script again.
294 0
|
6天前
|
存储 关系型数据库 MySQL
|
28天前
|
Shell 应用服务中间件 nginx
docker学习--最详细的docker run 各子命令解释与应用
`docker run` 是 Docker 中用于启动容器的基本命令。常用子命令包括 `-i`(交互模式)、`-t`(分配终端)、`-d`(后台运行)、`-p`(端口映射)、`--name`(指定容器名)。例如,`docker run -it nginx:1.20 /bin/bash` 可以创建并进入交互式容器。使用 `-d` 可在后台运行容器,`-p` 可将容器端口映射到主机端口,`--name` 则用于自定义容器名称以便管理。
|
2月前
|
关系型数据库 MySQL 数据库
docker启动mysql多实例连接报错Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’
docker启动mysql多实例连接报错Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’
150 0
|
3月前
|
监控 Linux API
在Docker中,docker run指令执行后,生成了哪些进程?
在Docker中,docker run指令执行后,生成了哪些进程?
|
3月前
|
JSON Shell 数据格式
在Docker中,docker run cmd entrypoint 有什么区别?
在Docker中,docker run cmd entrypoint 有什么区别?
|
12月前
|
Unix Docker 容器
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker
121 0
|
6月前
|
Ubuntu Cloud Native Unix
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker 错误
在使用WSL(Ubuntu 18.04.6)时,初学者遇到运行Docker时的错误:“Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”。解决问题的过程包括:首先尝试通过`sudo apt-get install daemon`安装daemon,然后使用`sudo service docker start`启动Docker。通过`sudo service docker status`确认Docker已启动,并成功运行`docker
|
6月前
|
Unix Docker 容器
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon
732 0