docker常用命令

1.帮助命令

	docker version  #显示docker的版本信息
	docker info #显示docker的系统信息,包括镜像和容器的数量
	docker 命令 --help #帮助命令
	官方帮助文档地址:https://docs.docker.com/engine/reference/commandline

2.镜像命令

	docker images #查看所有本地的主机上的镜像
		字段解释:
			REPOSITORY:镜像的仓库源
			TAG:镜像的标签
			IMAGE ID:镜像的id
			CREATED:镜像的创建时间
			SIZE:镜像的大小
		可选项:
			-a, --all:列出所有镜像
			-q, --quiet:只显示镜像的id
			
	docker search 名 #搜索镜像
		可选项:
			-f, --filter:过滤,例如docker search --filter=STARS=3000搜索出来的镜像就是STARS大于等于3000的
			
	docker pull 镜像名[:tag] #下载镜像
		执行docker pull mysql的信息:
			Using default tag: latest #如果不写tag,默认latest
			latest: Pulling from library/mysql
			72a69066d2fe: Pull complete #分层下载,docker image核心 联合文件系统
			93619dbc5b36: Pull complete
			99da31dd6142: Pull complete
			626033c43d70: Pull complete
			37d5d7efb64e: Pull complete
			ac563158d721: Pull complete
			d2ba16033dad: Pull complete
			688ba7d5c01a: Pull complete
			00e060b6d11d: Pull complete
			1c04857f594f: Pull complete
			4d7cfa90e6ea: Pull complete
			e0431212d27d: Pull complete
			Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709 #签名
			Status: Downloaded newer image for mysql:latest
			docker.io/library/mysql:latest #真实地址(docker pull mysql等价于docker pull docker.io/library/mysql:latest)
		指定版本下载:
			docker pull mysql:5.7
			
	docker rmi #删除镜像
		docker rmi -f image ID:删除指定id镜像
		docker rmi -f image ID image ID:删除多个镜像
		docker rmi -f $(docker images -aq):删除所有镜像

3.容器命令

	下载一个centos镜像
		docker pull centos
	新建容器并启动
		docker run [可选参数] image
		参数说明:
		--name="Name" :容器名字,用于区分容器
		-d:后台方式运行
		-it:使用交互方式运行,进入容器查看内容
		-P:指定容器端口
			-P ip:主机端口:容器端口
			-P 主机端口:容器端口(常用)
			-P 容器端口
			容器端口
		-p:随机指定端口
		实例:
			启动并进入centos容器
				docker run -it centos /bin/bash	
			从容器中退出
				exit
			列出所有的运行的容器
				docker ps 命令
				docker ps:列出正在运行的容器
				docker ps -a:列出正在运行的容器,加历史运行过的容器
				docker ps -n=1:显示最近创建的1个容器
				docker ps -q:只显示容器的编号
				
	退出容器
		容器停止并退出
			exit
		容器不停止退出
			ctrl+P+Q
			
	删除容器
		docker rm 容器id:删除指定的容器(不能删除正在运行的容器,如果要强制删除rm -f)
		docker rm -f$(docker ps -aq):删除所有的容器
		docker ps -a -q|xargs docker rm:删除所有的容器
		
	启动和停止容器的操作
		docker start 容器id:启动容器
		docker restart 容器id:重启容器
		docker stop 容器id:停止当前正在运行的容器
		docker kill 容器id:强制停止当前容器

4.常用的其他命令

	后台启动:docker run -d 镜像名
		常见问题,docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会停止(nginx,容器启动后,发现没有提供服务,就会立刻停止)
		
	查看日志命令:docker logs
		docker logs -tf --tail 10 容器id:显示最近10条日志,-tf显示日志,--tail number 显示日志数量
		
	查看容器中的进程信息:docker top 容器id
	
	查看镜像的元数据:docker inspect 容器id
	进入当前正在运行的容器(我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置):docker exec -it 容器id bashShell(/bin/bash)或者docker attach 容器id
		区别:
			docker exec:进入容器开启一个新的终端,可以在里面操作(常用)
			docker attach:进入容器正在执行的终端,不会启动新的进程
			
	从容器内拷贝文件到主机上:docker cp 容器id:容器内路径 目的的主机路径

你可能感兴趣的:(docker,docker)