Docker学习笔记

容器使用

//临时创建一个新容器并在该容器中运行服务
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值