docker version docker info docker --help
docker images
其中:git
REPOSITORY:表示镜像的仓库源docker
TAG:镜像的标签(默认的版本标签为 latest,拉镜像时能够指定 TAG)shell
IMAGE ID:镜像IDcentos
CREATED:镜像建立时间bash
SIZE:镜像大小spa
命令的选项有:调试
其中最经常使用的为 rest
docker images -qa
docker search [镜像名]
常见的命令选项有:日志
docker pull [镜像名]
pull 命令相似 git 拉取代码,用于下载镜像,镜像名后能够跟 TAG 用于指定版本 docker pull 镜像名:TAG
,在 docker 中不加 TAG 默认为 latestcode
docker rmi 镜像名ID
能够跟镜像 ID 也能够跟镜像名。可使用 -f 强制删除,若是须要删除全部镜像可使用 docker rmi -f $(docker images -qa)
若是删除时提示冲突,能够先删掉记录docker ps -a -q | xargs docker rm
或者 docker rm -f $(docker ps -a -q)
而后再删除便可
docker pull centos
docker run [OPTIONS] image [COMMAND] [ARG]
经常使用的选项有:
运行方式:
交互式容器
docker run -it centos /bin/bash
表示:使用镜像 centos:latest 以交互模式启动一个容器,在容器内执行/bin/bash命令。
2. 守护式容器
docker run -d centos
运行之后在进程中看不到对应的容器。由于 Docker 容器后台运行,就必须有一个前台进程。容器运行的命令若是不是那些一直挂起的命令,就会自动退出。
docker ps [OPTIONS]
常见的选项有
中止退出
在容器的交互式终端输入exit
回车或者使用 "ctrl+D" 便可中止容器并退出
容器不中止退出
即容器仍然在后台运行,可是推出交互式终端,使用 "ctrl+P+Q" 便可
docker start 容器ID或者容器名
docker restart 容器ID或者容器名
1. 正常中止
docker stop 容器ID或者容器名
2. 强制中止
docker kill 容器ID或者容器名
docker rm 容器ID
若是须要一次性删除多个容器,可使用:
docker rm -f $(docker ps -a -q)
docker logs 容器 ID
一般添加以下选项:
查看容器内部进程
docker top 容器ID
查看容器内部细节
docker inspect 容器ID
exec 进入
docker exec -it 容器ID /bin/bash
在容器中打开新的终端,而且能够启动新的进程
attach 进入
docker attach 容器ID
直接进入容器启动命令的终端,不会启动新的进程
1. 从容器拷贝到宿主机上:
docker cp 容器ID:容器内路径 目标的宿主机目录
2. 从宿主机拷贝到容器:
docker cp 宿主机的目录 容器ID:容器内路径
无论容器是否启动,拷贝都会生效