帮助启动命令
docker帮助文档
docker --help
docker [命令] --help # 具体命令帮助文档
启动 |停止 | 重启docker
systemctl start docker
systemctl stop docker
systemctl restart docker
查看docker状态
systemctl status docker
开机启动
systemctl enable docker
查看docker概要信息
docker info
镜像命令
docker images
Usage: docker images [OPTIONS] [REPOSITORY[:TAG]]
列出本机镜像信息
说明
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
OPTIONS
-a # 列出本地所有镜像(含历史映像层)
-q # 只列出镜像ID
-aq # 可结合使用
docker search
Usage: docker search [OPTIONS] 镜像名
搜索某个镜像
OPTIONS
--limit 3 # 只列出3个镜像,默认25
docker pull
Usage: docker pull [OPTIONS] 镜像名[:TAG|@DIGEST]
拉取某个镜像, 若不指定TAG,默认latest 最新版本
docker system df
查看镜像/容器/数据卷 所占用空间
docker rmi
Usage: docker rmi [OPTIONS] IMAGE [IMAGE...]
删除镜像
删除全部镜像,语法:docker rmi -f $(docker images -qa)
OPTIONS
-f # 强制删除
容器命令
docker run
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
新建并启动一个容器
OPTIONS
--name="容器别名" # 为容器指定一个名称
-d # 后台运行容器并返回容器ID
-i # interactive 交互模式运行容器,通常与 -t同时使用
-t # 为容器分配一个伪终端, 通常与-i同时使用
-P # 大写P, 为容器随机映射端口
-p # 小写p, 为容器指定映射端口
启动 交互式容器(前台命令行)
/bin/bash
作为交互式shell,也可以是bash。若要退出终端,输入exit
(退出并停止 )| CTRL + P + Q
(退出不停止)
启动 守护式容器(后台服务器)
观察此时运行的容器
发现并没有启动 ubuntu容器,而是退出了容器,Docker容器后台运行,就必须有一个前台进程容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。这样的容器(centos、ubuntu等)后台启动后,会立即自杀因为他觉得他没事可做了
启动 redis
docker ps
Usage: docker ps [OPTIONS]
列出正在运行的容器
docker exec | docker attach
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
进入容器,打开新的终端,使用exit退出,不会导致容器停止
Usage: docker attach [OPTIONS] CONTAINER
进入容器,打开新的终端,使用exit退出,会导致容器停止
docker logs
Usage: docker logs [OPTIONS] CONTAINER
查看指定容器日志
docker top
Usage: docker top CONTAINER [ps OPTIONS]
查看容器内运行的进程
docker inspect
Usage: docker inspect [OPTIONS] NAME|ID [NAME|ID...]
查看容器内部细节,以JSON格式展示
docker cp
Usage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
将容器文件拷贝至HOST,反之也可操作
docker export | import
Usage: docker export [OPTIONS] CONTAINER
将指定容器导出作为 tar归档文件
Usage: docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
导入tar包,生成一个image
docker start | restart | stop | kill | rm
docker start 容器ID或名称 # 启动一个已停止的容器
docker restart 容器ID或名称 # 重启一个容器
docker stop 容器ID或名称 # 停止一个容器
docker kill 容器ID或名称 # 强制停止一个容器
docker rm 容器ID # 删除已停止的容器
-f # 强制删除
docker rm -f $(docker ps -aq) # 强制删除所有容器