一、帮助启动类命令
启动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退出,会导致容器的停止。