Docker学习笔记(一)

使用树莓派作为实验机。

安装docker

curl -sSL get.docker.com | sudo sh

开启容器

安装成功,check版本:

sudo docker info

check docker服务状态

sudo service docker status

开启一个容器

sudo docker run -i -t resin/rpi-raspbian /bin/bash

检查有什么容器,及其状态

sudo docker ps -a

开启一个容器,并命名为hancelDocker,开启后会自动进去bashexit指令可退出,但会导致容器停止!

sudo docker run --name hancelDocker -i -t resin/rpi-raspbian /bin/bash

管理容器

启动指定名称容器

sudo docker start hancelDocker

进入指定名称容器,使用exit指令退出,会导致容器停止

sudo docker attach hancelDocker

启动一个后台容器,执行括号内shell脚本

sudo docker run --name Helloworld -d resin/rpi-raspbian /bin/bash -c "while true; do echo hello world; sleep 1; done"

删除容器

sudo docker rm Helloworld

查看容器最后几行输出

sudo docker logs Helloworld

持续查看容器输出

sudo docker logs -f Helloworld

持续查看容器输出并显示时间戳

sudo docker logs -ft Helloworld

查看容器内进程

sudo docker top hancelDocker

在执行容器内执行指令,此处为创建文件

sudo docker exec -d hancelDocker touch /root/first.conf

启动容器bash并进入,执行exit可退出,同时容器不会停止!

sudo docker exec -t -i hancelDocker /bin/bash

停止容器

sudo docker stop Helloworld

查看容器详细信息

sudo docker inspect hancelDocker

查看容器指定栏位详细信息

sudo docker inspect --format='{{.State.Running}}' hancelDocker
sudo docker inspect --format='{{.Name}} {{.State.Running}}' hancelDocker

同时查看多个容器的相同信息

sudo docker inspect --format='{{.Name}} {{.State.Running}}' hancelDocker Helloworld