docker常用指令

132 阅读4分钟

开启一个docker

docker start   ID

1、查看doceker列表

docker ps -a 显示所有容器
docker ps -n 列出最近创建的容器,例如,docker ps -n 3 列出最近创建的3个容器
docker ps -l 列出最近创建的容器
docker ps -q 静默模式,只显示容器编号
docker ps -f 根据条件过滤显示的内容

2、将docker中的文件复制到本地

docker cp ID全称:容器文件路径 本地路径

3、将本地中的文件复制到docker

docker cp 本地文件路径 ID全称:容器路径

要将主机中的文件发送到 Docker 容器中,你可以使用 Docker 的文件拷贝功能。有几种方法可以实现这个目标:

使用 docker cp 命令:这是最简单的方法之一。你可以使用以下命令将主机中的文件复制到正在运行的容器中:

docker cp /path/to/file container_name:/path/in/container
其中,/path/to/file 是主机中文件的路径,container_name 是容器的名称或 ID,/path/in/container 是容器中目标路径的位置。

在 Dockerfile 中使用 COPY 命令:如果你正在构建自定义的 Docker 镜像,可以在 Dockerfile 中使用 COPY 命令将主机中的文件复制到容器中。在 Dockerfile 中添加以下命令:

COPY /path/to/file /path/in/container
然后构建镜像并运行容器,文件将被复制到容器中指定的位置。

使用 Docker 数据卷:Docker 数据卷提供了一种持久化存储的方法,可以在主机和容器之间共享文件。你可以创建一个数据卷,将主机中的文件复制到数据卷中,然后将数据卷挂载到容器中。这样,无论容器如何变化,文件都会保持在数据卷中。以下是一个示例命令:

docker volume create my_volume
docker run -v my_volume:/path/in/container -v /path/to/file:/path/in/volume alpine
在上述命令中,首先创建一个数据卷 my_volume,然后运行一个容器,并将数据卷和主机文件挂载到容器中的相应位置。

这些方法可以根据你的需求选择适合的方式将文件发送到 Docker 容器中。请注意,在使用这些方法之前,请确保在主机和容器之间建立了正确的文件路径和权限设置,以确保文件能够正确复制和访问。

4、进入docker命令

docker exec -it 容器名称 bash

5、退出docker

exit

6、创建一个新的docker

docker run --name=test_docker --net=host -it -d -v /home:/home centos:latest /bin/bash 

这段 Docker 命令的含义如下:

- `docker run`: 这是用于运行 Docker 容器的命令。

- `--name=test_docker`: 这个选项指定了容器的名称,将容器命名为 "test_docker"。

- `--net=host`: 这个选项指定容器使用宿主主机的网络命名空间,这意味着容器将共享主机的网络配置,包括网络接口和端口。

- `-it`: 这是两个选项的组合,用于在交互模式下运行容器。 `-i` 代表交互模式,`-t` 代表分配一个伪终端(TTY)。

- `-d`: 这个选项告诉 Docker 在后台(守护态)运行容器,即容器将在后台作为一个独立的进程运行。

- `-v /home:/home`: 这个选项用于创建一个卷(volume)映射,将主机的 `/home` 目录映射到容器内的 `/home` 目录。这意味着容器可以访问主机上的 `/home` 目录中的文件和数据。

- `centos:latest`: 这是要运行的 Docker 镜像的名称和标签。它告诉 Docker 从指定的镜像中创建并运行容器。

- `/bin/bash`: 这是容器启动后要执行的命令。在这种情况下,容器将启动一个交互式的 Bash shell。

综合起来,这个 Docker 命令的目的是在后台运行一个以 "test_docker" 为名称的容器,该容器使用宿主主机的网络命名空间,映射主机的 `/home` 目录到容器内部的 `/home` 目录,并启动一个交互式的 Bash shell。这允许用户进入容器内部并执行命令,同时容器可以访问主机上的 `/home` 目录。

7、删除一个docker

语法
docker rm [OPTIONS] CONTAINER_NAME_OR_ID
[OPTIONS] 是可选的选项,你可以在删除时使用不同的选项,例如 -f 来强制删除容器。
CONTAINER_NAME_OR_ID 是要删除的容器的名称或ID。

8、停止一个docker

docker stop docker_ID

9、下载一个镜像

docker pull 镜像名
例如  docker pull centos:latest 

10、指定某个镜像创建docker

docker run --name=Test_Platfrom --net=host -it -d -v /home:/home centos:latest /bin/bash

11、查看有多少docker镜像

docker images