docker命令
帮助命令:
docker version 版本
docker info
docker help 帮助命令
镜像命令:
docker images 列出本地上的镜像
参数:-a 列出本地所有的镜像(含中间映像层) -q 只显示镜像id
docker search imagename 在dockerhub上面搜是否在该镜像
参数:-s x 列出收藏数不低于x的镜像 --no-trunc 列出完整的镜像描述 --automated只列出automated build类型的镜像
docker pull 镜像名字:TAG
docker rim -f 镜像名字 删除镜像:TAG
docker rim -f $(docker images -qa) 删除全部镜像
容器命令:
用容器运行镜像
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS参数
--name="容器新名字":为容器指定一个名称
-d:后台运行容器,并返回容器id,也即启动守护式容器
-i:以交互模式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-P:随机端口映射
-p:指定端口映射,有以下四种格式 ip:hostPort:containerPort ip::containerPort hostPort:containerPort containerPort
列出所有当前正在运行的容器
docker ps [OPTIONS]
OPTIONS参数
-l 上次运行的镜像
-n x 上x个运行的镜像
-q 只显示容器编号
退出容器
exit
ctrl +P +Q 在后台运行
重启容器
docker restart 容器名或容器id
停止容器
docker stop 容器名或容器id
强制停止容器
docker kill 容器名或容器id
删除已停止的容器
docker rm 容器id
一次可以删除全部容器 docker rm -f $(docker ps -a -q)
查看容器日志
docker logs -f -t --tail 容器id
-t 加入时间戳
-f 跟随最新的日志打印
--tail 数字 显示最后打印多少条
查看容器内运行的进程
docker top 容器ID
查看容器细节
docker inspect 容器ID
重新进入容器并以命令行交互
docker exec -it 容器id bashShell 在容器中打开新的终端,并且可以启动新的进程
docker attach 容器id 直接进入容器的命令的终端,不会启动新的进程
从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 目的主机路径