查看本地镜像:
$ sudo docker images
删除镜像
$ sudo docker rmi <TAG>
批量删除镜像
$ sudo docker rmi $(docker images -q -a)
删除已经执行容器:
$ sudo docker rm 容器ID
停止正在运行的容器:
$ sudo docker stop 容器ID
启动镜像:
$ sudo docker run <上面查看到的镜像名containerId>
进入已经启动的容器里:
$ docker exec -it <上面查看到的镜像名containerId> bash
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
启动镜像后直接进入容器命令行:
$ sudo docker run -it <上面查看到的镜像名containerId> /bin/bash
注意:
1. /bin/bash 后不能再指定参数,否则会被认为是要给 bash 传参,如果要传 -v 或其他参数,写到 run 后 -it 前
2. 有些 系统可能没有 /bin/bash 可以改成 /bin/sh
挂载物理机目录到docker容器里:
docker run -v <本地目录路径>:<容器路径>
例如:docker run -v /path/to/local/directory:/path/to/container/directory
查看运行的任务:
$ sudo docker ps
$ sudo docker ps -q -a
-q 只显示ID
-a 显示全部ID,包括停止的容器
进入已经运行的docker容器:
$ sudo docker exec -it <NAME> /bin/bash
<NAME> 是运行的镜像名字,可用docker ps查看
导入tar镜像文件:
$ sudo docker load -i XXX.tar
XXX为文件名
导出镜像到tar文件:
$ sudo docker save -o XXX.tar
-o 输出到文件
XXX一般写TAG名字
搜索mysql docker镜像
$ docker search mysql
从网络拉取镜像到本地
$ docker pull <NAME>:<TAG>
查看精简版本号:
$ docker --version
查看详细版本号:
$ docker info
启动服务
$ systemctl start docker.service
停止服务
$ systemctl stop docker.service
重启服务
$ systemctl restart docker.service
---
参考、来源:
使用docker run启动并进入一个容器 - Mrnx - 博客园 (cnblogs.com)
https://www.php.cn/faq/484837.html (docker run 和 docker exec 的差异)
标签:容器,run,sudo,常用命令,镜像,docker,bash From: https://www.cnblogs.com/wutou/p/18437183