Docker学习笔记2 -- Docker的基本命令和使用

Docker学习笔记1

Docker学习笔记1 – Docker基本原理和应用场景

Docker帮助命令

docker version     查看版本信息
docker info        查看详细的docker信息
docker --help      查看命令帮助

Docker镜像命令

docker images [OPTIONS]     列出本地镜像
options:
	-q 只列出Image ID
	-a 列出镜像全部信息,包括中间层
	--digests 显示镜像的摘要信息
	--no-trunc 显示完整的镜像信息

docker search [OPTIONS] ImageName  查询镜像
options:
	--no-trunc 显示完整的镜像描述
	-s num 列出收藏数不小于指定num值的镜像
	(输入-s 会提示已被启用,推荐使用--filter=stars=num)
	--automated 只列出automated build类型的镜像

docker pull ImageName[:TAG]   下载镜像,TAG可选,默认为latest最新版

docker rmi ImageName[:TAG]    删除镜像,TAG可选,默认为latest最新版
docker rmi -f ImageName       强制删除
docker rmi ImageName1[:TAG] ImageName2[:TAG]  删除多个
docker rmi -f $(docker images -qa)   删除全部镜像

Docker容器命令

docker run [OPTIONS] ImageName [COMMAND]     新建并启动容器
options:
	--name="name"    为容器指定新name
	-d   后台运行容器,并返回容器ID,也即启动守护式容器
	-i   以交互模式运行容器,通常与-t同时使用
	-t   为容器重新分配一个伪输入终端,通常与-i同时使用
	-P   注意是大写,随机端口映射
	-p   小写,指定端口映射,有以下四种格式
		ip:hostPort:containerPort
		ip::containerPort
		hostPort:containerPort
		containerPort
命令使用示例:
	docker run -it --name="lifanxin" ImageName /bin/sh  以交互式方式启动容器并命名为lifanxin,启动后执行命令/bin/sh,也就是使用/bin/sh进行交互
进入容器后的退出方式:
	exit 停止并退出
	ctrl+p+q 不停止并退出
再重新进入的方法:
	docker attach ContainerID     重新进入
	docker exec -it ContainerID [COMMAND]  不进入执行命令,会开启新进程
	例如:docker exec -it ContainerID /bin/sh 推进使用此方式重新进入容器,执行exit退出后不会关闭容器

docker ps [OPTIONS]    查看当前所有正在运行的容器
options:
	-a 列出历史上所有运行过的容器包括正在运行的
	-l 显示最近创建的容器
	-n 显示最近n个创建的容器
	-q 静默模式,只显示容器编号
	--no-trunc  显示完整的信息

docker start ContainerID/name     启动容器
docker restart ContainerID/name   重新启动容器
docker stop ContainerID/name      停止容器
docker kill ContainerID/name      强制停止容器
docker rm ContainerID/name        删除容器
docker rm -f ContainerID/name     强制删除容器
docker rm -f $(docker ps -aq)     删除所有容器
docker ps -aq | xargs docker rm   删除所有容器

docker run -d ImageName    以守护进程方式启动容器,如果没有后台进程,那么容器会立刻退出
docker logs -t -f --tail num ContainerID 查看容器日志
(-t 加入时间戳,-f 跟随最新的日志打印,--tail num 显示最后的num条数)
docker top ContainerID     查看容器内的进程
docker inspect ContainerID 查看容器内部细节
docker cp ContainerID:ContainerPath HostPath  拷贝文件到宿主机

Docker commit操作

docker commit -a="auth name" -m="descri info" ContainerID/name yourname[:TAG]  提交镜像到远程仓库


版权声明:本文为A951860555原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。