首页 > 技术文章 > Docker常用命令

pandaNHF 2020-11-17 15:50 原文

镜像命令:
docker images --当前主机上能运行的模板
docker search 镜像名 --去hub上查找指定镜像
docker pull:[TAG] --去hub上下载指定版本的镜像,TAG就是版本号
docker rmi 镜像名:[TAG] 镜像名:[TAG] --删除本地镜像,能通过空格批量删除
docker rmi -f ${docker images -q}

 

容器命令:
--新建并重启容器:
docker run [OPTIONS]IMAGES[COMMAND][ARG...] 启动一个容器
OPTIONS包括:
--name:为容器指定名称,如果不指定,系统默认给一个
-d:后台启动容器,并返回容器ID
-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端
-P
-p

例如:

docker run -it --name redis-slave -d -p 6301:6379 redis redis-server --requirepass slavepassword 
docker run -it --name -d -p :各种选项功能
redis:镜像名称
redis-server:redis的命令,这个必须是该镜像能执行的命令
--requirepass slavepassword 上个redis命令对应的参数


--退出容器
exit:关闭容器并离开
ctrl+p+q:不关闭容器的情况下,退出容器交互界面。

--列出当前正在运行的容器
docker ps :查询现有的正在运行的容器。

--启动容器
docker start 容器ID:对于已经停止的容器,还能再启动

--重启容器
docker restart 容器ID:重启一个容器

--停止容器
docker stop 容器ID:温柔关闭容器

--强制停止容器
docker kill 容器ID:强制关闭容器

--删除容器
docker rm 容器ID:删除已经停止的容器(rmi是删除镜像)
docker rm -f 容器ID:强制删除正在运行的容器


--重要
|--docker run -d 镜像名称。
这样运行完,使用docker ps看,会发现容器已经退出了。
这是因为docker必须要有一个前台进程,否则后台会认为自己没用自杀。

--查看docker日志

docker log -t -f 容器ID

--查看容器内运行的进程

docker top 容器ID

--查看容器内部细节

docker inspect 容器ID

 

推荐阅读