QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 738|回复: 0
打印 上一主题 下一主题

Docker常用命令

[复制链接]
字体大小: 正常 放大

1176

主题

4

听众

2884

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2024-3-31 10:43 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
1、基础命令
启动docker
systemctl start docker
关闭docker
systemctl stop docker
重启docker
systemctl restart docker
docker设置随服务器启动而启动
systemctl enable docker
查看docker运行状态
systemctl status docker
查看docker版本号
docker info / docker version
docker帮助命令
docker pull --help
查看自己服务器中的docker镜像
docker images -a //a:all
docker images -aq //显示全部,但是只显示id
搜索镜像
docker search 镜像名/id
docker search--filter=STARS=9000 mysql //搜索 STARS >9000的 mysql 镜像
拉取镜像
docker pull 镜像名
docker pull 镜像名:tag //tag是版本号
不加tag 就默认拉取最新版本

运行镜像
docker run 镜像名
docker run 镜像名:Tag
run 命令是十分复杂的 有什么持久运行 映射端口 设置容器别名 数据卷挂载等

停止容器
docker stop 容器名/容器id
删除镜像
docker rmi -f 镜像名/镜像ID
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID //删除多个 其镜像ID或镜像用用空格隔开即可
docker rmi -f $(docker images -aq) //删除全部镜像
docker image rm 镜像名称/镜像ID //强制删除镜像
-f是强制删除标志

在命令行中,符号用于表示变量。在这个命令中,符号用于表示变量。在这个命令中,(docker images -aq) 返回一个列表,其中包含所有docker镜像的id,然后将此列表作为参数传递给docker rmi -f命令,用来强制删除所有docker镜像。因此,$符号指示命令行将其替换为由括号括起来的命令输出,以便在执行命令时使用正确的参数。

保存镜像
将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 ,然后 可以在任何一台安装了docker的服务器上 加载这个镜像

docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
docker save tomcat -o /myimg.tar //output
加载镜像
任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像

docker load -i 镜像保存文件位置 //i:input
查看docker日志文件存储位置
docker inspect --format='{{.LogPath}}' my_container
实际使用中将my_container换成想要查询容器的id或者名称

查看docker镜像中的挂载点
如果您想要在 Docker 容器运行时挂载一个主机目录,但是不知道该目录在容器中的路径,可以使用 docker inspect 命令查看容器的详细信息,包括容器中的挂载点。具体来说,您可以使用以下命令查看容器的详细信息:

docker inspect container_name
在这个命令中,container_name 是您要查看的容器的名称或 ID。

执行此命令后,将显示该容器的详细信息,包括其挂载点。您可以查看 "Mounts" 部分,以查看容器中的所有挂载点及其路径。例如:

"Mounts": [
    {
        "Type": "bind",
        "Source": "/home/user/app",
        "Destination": "/app",
        "Mode": "",
        "RW": true,
        "ropagation": "rprivate"
    }
]

在这个例子中,/home/user/app 是在容器中挂载的主机目录的路径,/app 是容器中该目录的挂载点。因此,您可以使用 -v 选项将该目录挂载到容器中并指定其挂载点。例如:

docker run -v /home/user/app:/app image_name

在这个例子中,image_name 是您要运行的 Docker 镜像的名称。当容器启动时,/home/user/app 目录将被挂载到容器中的 /app 目录,因此您可以在容器中使用 /app 查看实际路径。

上述命令执行后,展示的数据较多,可以通过下面命令只查看容器挂载目录部分:

docker inspect --format='{{json .Mounts}}' <container_name_or_id> | jq



zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2025-9-18 06:23 , Processed in 1.225095 second(s), 49 queries .

回顶部