开启一个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