编辑
2024-06-20
项目分享
00
请注意,本文编写于 287 天前,最后修改于 136 天前,其中某些信息可能已经过时。

目录

基础命令
启动docker
关闭docker
重启docker
docker设置随服务启动而自启动
查看docker 运行状态
查看docker 版本号信息
docker 帮助命令
docker 清理命令
pure 镜像
pure 容器
pure 数据卷
pure 网络
pure 全部
镜像命令
搜索镜像
拉取镜像
查看本地镜像
删除镜像
构建镜像
镜像重命名
导出镜像
导入镜像
容器命令
列出运行中的容器
查看所有容器,包括未运行
停止容器
强制停止容器
启动已停止的容器
查看容器的所有信息
查看容器日志
查看容器里的进程
进入容器
退出容器
删除已停止的容器
删除正在运行的容器
配置命令
-v 创建卷
-p 端口映射
-net 设置网络模式
--name 指定一个名称
-d 后台模式运行
-it 交互式终端运行
-e 设置环境变量
--rm 退出时自动删除
-m 限制容器使用的内存
--cpus 限制容器使用的CPU核心数

基础命令

启动docker

systemctl start docker

关闭docker

systemctl stop docker

重启docker

systemctl restart docker

docker设置随服务启动而自启动

systemctl enable docker

查看docker 运行状态

systemctl status docker

如果是在运行中输入命令后会看到绿色的active

查看docker 版本号信息

docker version docker info

docker 帮助命令

docker --help

docker 清理命令

# 删除所有悬空镜像: docker image prune --filter dangling=true # 删除所有未使用的镜像,但保留 openjdk:8 镜像: docker images -a | grep -v $(docker images -q openjdk:8) | xargs docker rmi # 删除镜像名为openjdk:8的镜像: docker image prune -a --filter reference=openjdk:8 # 删除 24 小时前创建的所有未使用的镜像: docker image prune -a --filter until=24h # 删除具有特定标签的镜像: docker image prune -a --filter label=com.example.version #删除具有特定标签值的镜像: docker image prune -a --filter label=com.example.version=1.0 注意事项 docker image prune 默认不会删除正在使用的镜像(即被容器引用的镜像)。 使用 -a 选项会删除所有未使用的镜像,不仅仅是悬空镜像。 过滤条件可以组合使用,例如 --filter until=24h --filter label=com.example.version。

pure 镜像

docker image prune -a

pure 容器

docker container prune

pure 数据卷

docker volume prune

pure 网络

docker network prune

pure 全部

docker system prune

docker17以上需要指定volume才能清理数据卷

docker system prune --volumes

镜像命令

搜索镜像

在Docker Hub(或其他镜像仓库如阿里镜像)仓库中搜索关键字的镜像

docker search 镜像名称

拉取镜像

从仓库中下载镜像,若要指定版本,则要在冒号后指定

docker pull 镜像名称

查看本地镜像

列出已经下载的镜像,查看镜像

docker images

删除镜像

docker rmi 镜像id或name docker rmi -f 镜像id或name

构建镜像

docker build

镜像重命名

方便配合自己的镜像仓库使用

docker tag 旧镜像名 新镜像名

导出镜像

导出镜像 4fadfdnjnf 镜像ID

docker save 4fadfdnjnf > mysql.tar

导入镜像

docker load < mysql.tar

容器命令

列出运行中的容器

docker ps

查看所有容器,包括未运行

docker ps -a

停止容器

docker stop 容器ID或者容器名称

强制停止容器

docker kill 容器ID或者容器名称

启动已停止的容器

docker start 容器ID或者容器名称

查看容器的所有信息

docker inspect 容器ID

查看容器日志

docker container logs 容器ID

查看容器里的进程

docker top 容器id

进入容器

轻量版容器镜像使用这个命令进入

docker exec -it 容器ID sh

或者

docker exec -it nginx-ui /bin/bash

退出容器

exit

删除已停止的容器

docker rm 容器ID

删除正在运行的容器

docker rm -f 容器ID

配置命令

-v 创建卷

用于创建卷(volume),将主机上的目录或文件挂载到容器中。例如:

docker run -v /host/path:/container/path image_name

-p 端口映射

用于端口映射,将容器内部的端口映射到主机上的端口。例如:

docker run -p host_port:container_port image_name

-net 设置网络模式

用于设置网络模式,如桥接模式、主机模式等。例如:

docker run --net=bridge image_name

--name 指定一个名称

为容器指定一个名称。例如:

docker run --name my_container image_name

-d 后台模式运行

以后台模式运行容器。例如:

docker run -d image_name

-it 交互式终端运行

以交互式终端运行容器。例如:

docker run -it image_name

-e 设置环境变量

设置环境变量。例如:

docker run -e MY_ENV_VAR=value image_name

--rm 退出时自动删除

在容器退出时自动删除容器。例如:

docker run --rm image_name

-m 限制容器使用的内存

限制容器使用的内存大小。例如:

docker run -m 512m image_name

--cpus 限制容器使用的CPU核心数

限制容器使用的 CPU 核心数。例如:

docker run --cpus 2 image_name

本文作者:Weee

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!