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
删除本地镜像