例一: hello world
# 下载一个 base 镜象
sudo docker pull ubuntu 或者 sudo docker pull busybox
# 执行一个简单命令
sudo docker run ubuntu /bin/echo hello world
讲解:
sudo 执行root权限
docker run 运行一个新的容器
ubuntu 我们想要在内部运行命令的镜像
/bin/echo 我们想要在内部运行的命令
hello word 输出的内容
# 用ubuntu镜像新建一个容器并且运行了一个简单的hello world进程
CONTAINER_ID=$(sudo docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done")
sudo docker logs $CONTAINER_ID
讲解:
sudo docker run -d 运行提个新的容器,我们通过-d命令让他作为一个进程运行
ubuntu 是一个我们想要在内部运行命令的镜像
/bin/sh -c 是我们想要在容器内部运行的命令
while true; do echo hello world; sleep 1; done 这是一个简单的脚本,我们仅仅只是每秒打印一次hello word 一直到我们结束它
$CONTAINER_ID 我们运行命令将会返回一个容器id
#查看日志文件来确认它是否正常工作
sudo docker logs $CONTAINER_ID
docker logs 返回容器的日志
$CONTAINER_ID 我们想查看的容器ID
#接到容器实时查看结果
sudo docker attach -sig-proxy=false $CONTAINER_ID
docker attach 允许我们查看一个后台进程.
-sig-proxy=false 不使用容器转发信号,允许我们使用ctrl -c来退出
#查看正在运行的进程
sudo docker ps
#停止容器
sudo docker stop $CONTAINER_ID