容器使用
//临时创建一个新容器并在该容器中运行服务
docker run ubuntu:15.10 /bin/echo "Hello world"
//-t: 在新容器内指定一个伪终端或终端。
//-i: 允许你对容器内的标准输入 (STDIN) 进行交互。
//该指令会进入所创建的临时容器的终端,并具有交互功能
docker run -i -t ubuntu:15.10 /bin/bash
//运行 exit 命令或者使用 CTRL+D 来退出容器。
//后台模式启动容器
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
//查看当前运行的容器信息
docker ps
//查看容器的标准输出
docker logs 2b1b7a428627
或者
docker logs amazing_cori
//停止容器
docker stop 2b1b7a428627
docker stop amazing_cori
//查看到 Docker 客户端的所有命令选项。
docker
//更深入的了解指定的 Docker 命令使用方法。
docker command --help
//载入、获取镜像
docker pull ubuntu
//以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:
docker run -it ubuntu /bin/bash
//查看所有的容器命令如下:
docker ps -a
//查看运行中的容器
docker ps
//启动一个已停止的容器:
docker start <id>
docker restart <id>
//后台运行docker的服务,我们可以过 -d 指定容器的运行模式。
docker run -itd --name ubuntu-test ubuntu /bin/bash
//进入后台运行的容器
docker attach
或
docker exec
//推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
//导出本地某个容器
docker export <id> ubuntu.tar
//可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:
cat docker/ubuntu.tar | docker import - test/ubuntu:v1
//也可以通过指定 URL 或者某个目录来导入,例如:
docker import http://example.com/exampleimage.tgz example/imagerepo
//删除容器
docker rm -f 1e560fca3906
//清理掉所有处于终止状态的容器。
docker container prune
运行一个Web应用
docker pull training/webapp
docker run -d -P training/webapp python app.py
//-P:将容器内部使用的网络端口随机映射到我们使用的主机上。
//通过 -p 参数来设置不一样的端口:
docker run -d -p 5000:5000 training/webapp python app.py
//会动态变化
docker logs -f <id>
//不会动态变化
docker logs <id>
//查看WEB应用程序容器的进程
docker top <id>
//查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
docker inspect <id>
//查看最后一次创建的容器
docker ps -l
//移除WEB应用容器,(须为停止状态)
docker rm <id>
镜像使用
//使用 REPOSITORY:TAG 来定义不同的镜像。
docker run -t -i ubuntu:15.10 /bin/bash
//获取一个新的镜像
docker pull ubuntu:13.10
//查找镜像
https://hub.docker.com/
或
docker search [something]
//删除镜像
docker rmi
//创建镜像
--//更新镜像
例如:在运行中的ubuntu容器中使用apt-get update,
docker commit -m="has update" -a="runoob" <container id> runoob/ubuntu:v2
接下来即可在本地镜像库中看到runoob/ubuntu:v2镜像
--//构建镜像
1.创建Dockerfile
2.docker build -t runoob/centos:6.7 .
-t :指定要创建的目标镜像名
. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
//添加一个镜像标签
docker tag <id> runoob/centos:dev