当前位置:专辑空间 -- 技术备忘录
(三)Docker常用命令
2023-06-04 23:38:37

一、帮助启动类命令

启动docker:  systemctl start docker

停止docker:  systemctl stop docker

重启docker:systemctl restart docker

查看docker状态:systemctl status docker

开机启动:systemctl enable docker

查看docker概要信息:docker info

查看docker总体帮助文档:docker --help

查看docker命令帮助文档:docker  具体命令  --help

二、镜像命令

列出主机上的镜像:docker images(-a:列出所有镜像;-q:只显示镜像ID)

搜索远程库(阿里)的镜像:docker search ***(镜像名)(--limit:只列出N个镜像,默认25,正常前5就足够了)

                                          案例:docker search --limit 5 redis

拉取镜像下载到本地:docker  pull  ***【镜像名:TAG】(TAG版本号,latest最新)

推送镜像到私有库/远程仓库:docker  commit/push ***【镜像名:TAG】(TAG版本号,latest最新)

查看镜像所占系统空间:docker system df

删除镜像:docker rmi 镜像名字或镜像ID,  

强制删除镜像:docker rmi  -f  镜像名字或镜像ID

强制删除多个镜像:docker rmi  -f  镜像1:TAG  镜像2:TAG

强制删除全部镜像:docker rmi  -f  $(docker images -qa)    生产环境不能用!!!

三、容器命令

启动交互式容器:docker run [OPTIONS] IMAGE [COMMAND]  [ARG……]

OPTIONS说明:


--name        为容器制定一个名称;
-d               后台运行容器并返回容器ID,即启动守护式容器;
-i                以交互模式运行容器,通常与-t同时使用;
-t                为容器重新分配一个伪输入终端,即启动交互式容器;
-P               随机端口映射;
-p               指定端口映射;
 
实例:docker run -it ubuntu /bin/bash
bash 或 /bin/bash打开shell 

列出运行的容器:docker ps


-a   列出所有(包含历史运行)的容器;
-i    显示最近创建的容器;
-n   显示最近n个创建的容器;
-q   静默模式,只显示容器编号。

容器退出:run进去容器——exit 退出容器停止; ctrl+p+q退出,容器不停止

启动已经停止的容器:docker start 容器ID或者容器名字

重启容器:docker restart 容器ID或者容器名字

停止容器:docker stop 容器ID或者容器名字

强制停止容器:docker kill 容器ID或者容器名字

删除已经停止的容器:docker rm 容器ID或者容器名字   

强制删除运行的容器:docker rm -f 容器ID或者容器名字   

一次性删除多个容器:docker rm -f $(docker ps -a -q)    或者   docker ps -a -q | xargs docker rm  生产环境不能用!!!

以下内容极其重要!!!

1.启动守护式容器(守护启动之前,必须先交互式启动)

docker run -d *****

2.查看后台日志:docker logs  *****(容器ID)

3.查看容器运行进程:docker top  *****(容器ID)

4.查看容器内部细节:docker inspect  *****(容器ID)

5.进入正在运行的容器并以命令行交互

docker exec -it 容器ID bashshell      或者     docker attach 容器ID

exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止;(推荐使用)

attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。

发布:木船