【2】docker 基本操作
基本命令
docker info #
查看 docker 容器信息
docker pull ubuntu # 下载预构建镜像
docker inspect ubuntu # 查看镜像信息
docker run -i -t ubuntu /bin/bash # 进入交互模式
docker ps -a # 查看所有容器
示例
# 启动一个后台进程
JOB=$(docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done")
# 查看进程日志
docker logs \$JOB
#
终止进程
docker kill \$JOB
# 列出运行中的容器
docker ps
# 列出所有容器
docker ps -a
容器操作
# 容器启动
JOB=$(docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done")
# 容器停止
docker stop \$JOB
# 容器启动
docker start \$JOB
# 容器重启
docker restart \$JOB
# 容器终止
docker kill \$JOB
# 删除容器(必须先停止)
docker stop \$JOB
docker rm \$JOB
# 删除所有容器
docker rm \$(docker ps -qa | xargs)
绑定服务到TCP端口
# 绑定此容器的4444端口,并让netcat监听
JOB=$(docker run -d -p 4444 ubuntu /bin/nc -l 4444)
# 容器所映射的端口
PORT=$(docker port \$JOB 4444 | awk -F: '{ print \$2 }')
# 连接到公共端口
echo hello world | nc 127.0.0.1 \$PORT
# 检测网络连接状况
echo "Daemon received: \$(docker logs \$JOB)"
提交(保存)容器状态
# 将容器保存为镜像
docker commit <container> <some_name>
# 导出镜像
docker save -o ubuntu_14.04.3.tar ubuntu
# 载入镜像
docker load --input ubuntu_14.04.3.tar
docker load < ubuntu_14.04.3.tar
# 查看镜像
docker images