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不能运行,以后再回头看怎么回事吧。
再见!