Docker学习过程 (3-容器基础)

前言:容器就像一个箱子,里面装着运行的程序。当然也可以进入箱子里。容器实在镜像的基础上建立起来的。创建容器很简单,将容器所基于的镜像拉进来就OK。

常用命令

用$的地方要换成具体的名字

sudo docker create $image  		#创建一个基于$image镜像的容器,但不运行
sudo docker run $image     		#创建一个基于$image镜像的容器,并马上运行
sudo docker start $container 	#启动用create命令创建的容器或者停止的容器,$container可以为容器ID,$container可以为多个值,中间用空格隔开。下同
sudo docker stop $container	 	#停止$container容器
sudo docker restart $container 	#重启$container容器
sudo docker pause $container	#暂停$container
sudo docker unpause $container 	#继续$container
sudo docker rm $container 		#删除容器$container
sudo docker ps    				#显示正在运行的容器
sudo docker ps -a(--all) 		#显示所有容器,包括运行的和没用运行的
sudo docker kill $container		#强行结束运行的容器$container
sudo docker run --name $name $image 	#把$image创建的容器命名成$name
sudo docker run -it $image $entry_way 	#通过$entry_way进入容器内部与容器交互,
										#其中-i(--interactive),-t(--tty)
实例

我创建一个容器并查看

sudo docker create debian:jessie
sudo docker ps
sudo docker ps -a

在这里插入图片描述
用其返回的ID启动前面创建的容器

sudo docker start 1b 	#用ID的开头几位可以区分容器就可以了,也可以用
						#sudo docker start tender_wilson 此处的tender_wilson是系统随机给容器起的名字
sudo ps

在这里插入图片描述
再新启动一个debian下的jessie操作系统的容器,命名成my_jessie,并用bash方式进入内部

sudo docker run --name my_jessie -it debian:jessie /bin/bash
ls 				#查看系统当前目录的文件
uname -a		#查看系统版本
exit 			#退出系统

在这里插入图片描述
停止容器,删除容器

sudo docker ps
sudo docker rm 1b 				#容器在运行,删除失败
sudo docker stop tender_wilson  #此处tender_wilson是容器名,1b72.....是容器ID
sudo docker stop tender_wilson 
sudo docker ps					#确认删除成功

在这里插入图片描述
!好像操作系统的容器比如debian:jessie不能运行,以后再回头看怎么回事吧。
再见!

猜你喜欢

转载自blog.csdn.net/gengli2017/article/details/86316481