Docker入门--命令说明(三)

命令概览

在这里插入图片描述

1.镜像命令

docker images		#查看当前所有的images
docker images -a 	#查看当前所有的images
docker images -q	#只列出所有镜像的image id
dokcer images -aq	#只列出所有镜像的image id

docker rmi -f $(docker images -aq)   #删除所有镜像
docker rmi -f 镜像id					 #删除一个镜像
docker rmi -f 镜像id1,镜像id2,镜像id3	 #删除多个镜像

docker search 镜像id或者镜像名称		 #从远程仓库搜索镜像
docker search 镜像 -f STARS=300		 #搜索并过滤远程仓库中镜像STARS大于等于300的
docker search 镜像 -filter=STARS=300		 #搜索并过滤远程仓库中镜像STARS大于等于300的
docker pull 镜像id或者镜像名称			 #从远程仓库拉取镜像到本地

docker images --help				#遇到不会的命令,优先此命令,一般会有答案的

2.容器命令

镜像拉取本地之后,就可以操作容器了,当然镜像本地没有也会先检查有没有,没有则去远程仓库拉取

docker新建容器启动下面都是可选择参数:

	docker run [可选参数] image
	#参数说明
	--name="Name"    	#容器名字	tomcat01 tomcat02 ,用来区分容器
	-d					#后台方式运行
	-it					#使用交互方式运行,进入容器查看内容
	-p					#指定容器的端口 8080:8080    
		--ip 主机端口:容器端口
		--主机端口:容器端口(常用)
		--容器端口
	-P					#随机指定端口

容器显示命令:
	docker ps			#列出正在运行的容器
		-a				#[optional]列出当前正在运行的容器+历史运行过的容器
		-n=?			#[optional]显示最近的创建的容器
		-q				#[optional]显示所有的容器的id

启动容器
	docker run -it 容器id /bin/bash		#启动并进入容器
	docker exec -it 容器id /bin/bash		#进入容器
	docker attach 容器id					#进入正在执行的终端,不会重新启动终端
	docker exec -it 容器id1 ping 容器id2	#显示结果在宿主机
	docker start 容器id					#启动容器
	docker restart 容器id				#重新启动容器
	docker stop 容器id					#停止容器
	docker kill 容器id					#kill

退出容器
	exit								#直接容器停止并退出
	Ctrl + P + Q						#容器不停止并退出

删除容器
	docker rm 容器id						#删除指定容器,运行的容器不能删除
	docker rm -f 容器id					#删除指定容器,强制删除
	docker rm -f ${docker ps -aq}		#删除所有容器
	docker ps -a -q| xargs docker rm	#删除所有容器

查看容器内的日志
	docker logs -f -t --tail 10 容器id	#查看容器的后几行数据
	docker logs 容器id					

查看容器内进程
	docker top 容器id			#然后使用top命令可以查看容器信息

查看容器内详情
	docker inspect 容器id		#返回的是一个json串,里面包含了改容器全信息

宿主机和容器之间拷贝
	docker cp 容器id:/容器内路径 /目的主机路径		#从容器拷贝到宿主机
	docker cp /目的主机路径 容器id:/容器内路径 		#从宿主机拷贝到容器
	eg: docke cp 容器id:/home/hello.java /home/

帮助命令
	docker ps --help					#此命令必须得会
	docker rm --help					#此命令必须得会
	docker run --help					#此命令必须得会

3.逻辑卷

挂载目录到宿主机
	docker run -it -v  主机目录:容器目录 centos /bin/bash	
	eg:docker run -it -v  /home/ceshi:/home centos /bin/bash
	
	docker volume --help  	#挂载帮助命令
	docker volume ls 		#挂载列表命令

#匿名挂载--
	-v 容器内路径!
	eg:docker run -d -P --name nginx01 -v /etc/nginx/ nginx

所有的docker容器内的卷,没有指定目录的情况下都是在/var/lib/docker/volumes/xxx
我们通过具名挂载可以方便找到一个卷,大多数情况下在使用的具名挂载

#如何确定是具名挂载还是匿名挂载,还是指定路径挂载!
	-v	容器内路径			#匿名挂载
	-v 	卷名:容器内路径		#具名挂载
	-v 	/宿主机路径:容器内路径	#指定路径挂载!

#通过 -v 容器内路径,ro rw改变读写权限
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:ro nginx
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:rw nginx
ro	readonly	#只读,一旦设置了这个命令后,容器i就有限定了,,只能在宿主机进行操作,在容器内部无法操作
rw	readwrite	#可读可写

4.网络命令

容器互联
	
	docker run -d -P --name tomcat03 --link tomcat02 --link tomcat01 tomcat    					#此命令docker官方不建议使用
	
	
	docker network create --driver  bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet	#自定义一个网络
	docker run -d -P --name tomcat-net-01 --net mynet tomcat	#tomcat-net-01
	docker run -d -P --name tomcat-net-02 --net mynet tomcat	##tomcat-net-02
	docker exec -it tomcat-net-01 ping tomcat-net-02	##tomcat-net-01和#tomcat-net-02网络都在mynet自定义的网路里面

查看mynet网络
	docker network ls
	docker network inspect mynet

可以通过容器实现和自定义网络(集群)	实现互通
	docker network connect mynet tomcat01

5.其他命令

docker的常用命令
	docker version				#版本
	docker -v					#版本简写
	docker info					#显示docker的系统信息,包括镜像和容器的数量
	docker stat					#docker状态
	yum remove docker-ce docker-ce-cli containerd.io		#卸载依赖
	rm -fr /var/lib/docker 		#docker默认工作路径
	docker 命令 --help			#帮助命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

京河小蚁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值