目录
docker create -it --name ubuntu ubuntu:latest
docker create: 这是用于创建 Docker 容器的命令。
-it选项,它为容器分配了一个交互式终端,并允许用户与容器进行交互。
docker run -it --name ubuntu ubuntu:latest
docker run: 这是用于创建并启动 Docker 容器的命令。
使用docker ps命令可以列出当前正在运行的容器:
docker ps
如果想查看所有包括已停止的容器,可以加上-a选项:
docker ps -a
使用docker stop命令可以停止一个正在运行的容器:
docker stop <容器ID或名称>
使用docker start命令可以启动一个已经停止的容器:
docker start <容器ID或名称>
docker restart <容器ID或名称>
有时候你可能需要进入容器的命令行环境来进行调试或执行其他任务。可以使用docker exec命令进入正在运行的容器:
上面的命令将进入容器的bash终端。
docker exec -it <容器ID或名称> bash
docker inspect 命令用于查看 Docker 容器的详细信息,包括容器的配置、网络设置、卷挂载、环境变量、ip等等。
docker inspect <容器ID或名称>
查看容器的日志输出,可以使用容器的ID或名称。
docker logs <容器ID或名称>
实时跟踪容器的日志输出。
docker logs -f <容器ID或名称>
使用docker rm命令可以删除一个已经停止的容器:
docker rm <容器ID或名称>
如果容器正在运行,首先停止它。 使用 docker rename 命令来重命名容器。
docker rename <old_container_name> <new_container_name>
将 <old_container_name> 替换为当前的容器名称,将 <new_container_name> 替换为您希望的新容器名称
docker cp <old_container_name>:<container_path> <host_path>
<old_container_name>:容器ID或名称
<container_path>:容器内部的备份文件路径
<host_path>:目标主机上存储复制数据的路径
docker cp <host_path> <new_container_name>:<container_path>
<host_path>:之前从旧容器复制到主机的数据所在路径
<new_container_name>:容器ID或名称
<container_path>:容器内部的备份文件路径
docker top <容器ID或名称>
可以查看指定容器内部正在运行的进程,展示容器内进程的相关信息,比如进程ID、用户、CPU使用情况等。
docker stats <容器ID或名称>
CPU使用情况(CPU %):显示容器使用的 CPU 百分比。
内存使用情况(MEM USAGE / LIMIT, MEM %):显示容器使用的内存量、限制以及内存使用的百分比。
进程数量(PIDS):显示容器内运行的进程数量。
网络 I/O(NET I/O):显示容器的网络输入/输出数据量。
Ctrl + C 组合键来退出运行的命令。
docker port <容器ID或名称>
这将显示该容器的所有端口映射情况,包括容器内部的端口和宿主机上映射的端口。
docker diff <容器ID或名称>
这个命令会列出指定容器内部文件系统的变化,显示被添加、修改或删除的文件和目录。
内存限制
docker update --memory=10g --memory-swap=-1 <容器ID或名称>
容器的内存限制设置为 10GB,并将内存交换限制设置为不限制(-1 表示不限制内存交换)。
在 Docker 中,memory-swap 的最小限制应该大于等于 memory 限制。
CPU 使用限制
docker update --cpus=2 <容器ID或名称>
这会将为容器限制为使用 2 个 CPU。
自动重启
docker update --restart=unless-stopped <容器ID或名称>
这将在容器停止时自动重启容器,除非显式停止了容器。
docker kill <容器ID或名称>
会强制终止容器,即立即停止容器内的所有进程。
导出容器
使用 docker export 命令可以将容器保存为本地文件(通常是一个压缩包),这个文件包含容器的文件系统内容。
docker export -o my_folder/my_docker.tar <容器ID或名称>
my_folder,你想要导出的文件地址。
my_docker.tar,你想要保存的输出文件的名称,通常以 .tar 结尾。
导入容器
容器导入后成为镜像。
docker import /path/to/my_container.tar my_name
my_folder,你想要导出的文件地址。
my_image.tar,文件的名称,通常以 .tar 结尾。
my_name,是你为新导入的镜像指定的名称。
注意:基础镜像而不包含一个可执行文件,你可能需要使用类似 /bin/bash 这样的命令。
docker run -it --name ubuntu ubuntu /bin/bash
如果这个镜像是一个基础镜像而不包含一个可执行文件,你可能需要使用类似 /bin/bash 这样的命令。