您的位置:首页 > 运维架构 > Docker

docker入门之基本命令

2016-11-03 16:10 337 查看
Docker提供了一个命令docker进行容器的管理和交互。下面就简单介绍一下docker基本命令的使用。

 

 

sudo docker info

返回容器和镜像的相关信息

 

sudo docker run –namemydoc -i -t ubuntu /bin/bash

创建并运行容器。这里—name表示对容器进行命名,-i参数保证容器中开启STDIN,-t参数保证为创建的容器分配一个tty终端。这样创建完成后会返回一个交互式shell,我们可以在该shell中进行命令交互。ubuntu是我们用来启动容器的镜像,首先在本地搜索是否存在该镜像,如果不存在就到docker hub上搜索并下载。/bin/bash就是返回的交互式shell,为Bash shell。通过这个交互式shell,我们就可以进行各种docker镜像系统支持的命令交互。输入exit就会停止容器并退出容器交互式shell返回宿主机。

 

sudo dockercreate ubuntu

跟run基本一致,但是这里只是创建容器,但并不运行容器。

 

sudo docker ps

查看当前系统中的容器列表。没有任何参数会显示运行状态中的容器,如果加上参数-a将会显示包括停止状态在内的所有容器列表。

 

sudo dockerstart mydoc

启动已经停止的容器

sudo dockerrestart mydoc

重启容器

 

sudo dockerattach mydoc

对于交互式容器,我们可以通过附着到容器上来重新运行一个交互式shell

 

sudo docker run –dubuntu /bin/bash –c “while true; do echo hello world; sleep 1; done”

创建并启动守护式容器。-d参数表示将容器置于后台运行。该容器启动后就会执行后面“”内的命令,不断打印hello world。

我们这个守护式容器并没有返回交互式shell,如果想知道它内部在做什么,可以通过获取日志。sudo docker logs mydoc    通过日志我们可以看到不断打印出的hello world。

 

sudo docker topmydoc

查看容器内运行的进程

sudo docker stats mydoc

查看容器的包括cpu、内存、网络等的统计信息

sudo docker exec

容器内部运行进程,这里可以运行交互式进程或者后台进程。

 

sudo docker stopmydoc

停止容器

 

sudo dockerinspect mydoc

获取更多的容器信息

 

sudo docker rm mydoc

删除容器

sudo docker images

列出本地镜像

sudo docker pull ubuntu:12.04

从docker hub仓库中拉取镜像到本地

sudo docker search ubuntu

在Docker hub仓库中查找镜像

sudo docker push test_image

向Docker hub中推送本地镜像

sudo docker rmi ubuntu

删除本地镜像
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: