docker 命令
docker version
docker info
docker --help
镜像常用命令
- docker images
docker images --列出本地主机上的镜像
docker images -a --列出本地所有镜像
docker images -q -- 只显示镜像id
docker images --digests: 显示镜像的摘要信息
docker images --no-trunc :显示完整镜像信息
- docker search
查询镜像
docker search tomcat --查看tomcat镜像
docker search -s 20 tomcat --点赞数大于20的镜像
docker search --no-trunc 列出描述信息
docker search --automated 只列出automated build 类型的镜像
- docker pull name[:tag]
下载镜像
docker pull tomcat --默认为最新版本
docker pull tomcat:latest --指定版本
- docker rmi
删除镜像
docker rmi tomcat --删除镜像
docker rmi -f tomcat --强制删除
docker rmi tomcat:tag --删除指定版本
容器常用命令
- docker run
docker run [opt] image [command][arg]
opt
--name 新容器名称
-d 后台运行容器
-i 交互式运行容器,通常以-t配合
-t 为容器重新分配输入伪终端,通常与-i配合使用
-P 随机端口映射
-p 指定端口映射,有以下几种形式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
docker run -it --name mycentos001 0f3e07c0138f --0f3e07c0138f 为image id
- docker ps
docker ps -a --显示当前和历史运行过的容器
docker ps -l --显示上次运行的容器
docker ps -n num --显示前num个运行过的容器
docker ps -q --静默模式,只显示容器编号
docker ps --no-trunc --不截断输出
3.启动容器
docker start 容器名/CONTAINER ID
4.关闭容器
docker stop 容器名/CONTAINER ID
docker kill 容器名/CONTAINER ID
4.删除容器
docker rm CONTAINER ID -- -f 强制删除
docker rm -f $(docker ps -a -q)
- 退出容器
exit -- 退出并终止容器
Ctrl+P+Q -- 退出不终止容器
- 以守护方式启动
docker run -d centos
启动后docker ps -a 发现容器已经退出。
- 查看容器日志
docker logs -f -t --tail 容器id
-t 时间戳
-f 跟随最新的日志打印
--tail 数字,显示最后条数
-
查看容器内进程
docker top 容器id -
查看容器细节
docker inspect 容器id -
进入已启动的容器
docker exec -it 容器id -- 容器中打开新的终端,并开启新的进程
-- docker exec -it 480b5bf2a311 ls 不进入终端,直接执行命令
docker attach 容器id --进入容器启动命令终端,不会启动新的进程
--docker attach mycentos002
- 将容器内数据copy到主机
docker cp 容器id:目录 主机目录
-- docker cp mycentos002:/tmp/test.txt /root
- docker commit
提交镜像: 将容器打包为镜像
docker run -it -p 8081:8080 tomcat --8081为docker端口,8080是docker内tomcat端口
docker exec -it romantic_perlman /bin/bash --进入tomcat容器
docker commit -a="作者名" -m="说明" 容器id 组/名称:版本
- docker commit -a="lzc" -m="ceshi" romantic_perlman sgg/tomcat:001
提交完成后 docker images 查看镜像