Docker 使用教程

关于Docker

Docker 是一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker容器使用

  • 查看Docker 客户端的所有命令选项
  ~# docker
  • 获取镜像
    如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像:
$ docker pull <镜像名字>
  • 启动容器
$ docker run -it ubuntu /bin/bash

参数说明:

-i: 交互式操作。
-t: 终端。
ubuntu: ubuntu 镜像。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
要退出终端,直接输入 exit:
  • 退出终端
exit
  • 查看所有的容器命令如下:
$ docker ps -a
  • 启动已停止运行的容器
$ docker start <容器名字/容器 ID> 
  • 停止一个容器
$ docker stop <容器名字/容器 ID>
  • 重启停止的容器
$ docker restart <容器名字/容器 ID>
  • 进入容器
docker attach : 如果从这个容器退出,会导致容器的停止。
docker exec:推荐使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
  • 导出容器
    如果要导出本地某个容器,可以使用 docker export 命令。
$ 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 <容器名字/容器 ID> 
  • 网络端口
    通过 docker ps 命令可以查看到容器的端口映射,docker 还提供了另一个快捷方式 docker port,使用 docker port 可以查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号。
$ docker port <容器名字/容器 ID> 

Docker 镜像使用

当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。

1、管理和使用本地 Docker 主机镜像

  • 列出镜像列表
~$ docker images 

各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小

使用容器来运行容器时,命令如下:

$ docker run -t -i <镜像REPOSITORY> /bin/bash
  • 获取一个新的镜像
docker pull <镜像名字>
  • 删除镜像
$ docker rmi <镜像REPOSITORY>

2、创建镜像

当我们从 docker 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。

1、从已经创建的容器中更新镜像,并且提交这个镜像
2、使用 Dockerfile 指令来创建一个新的镜像
  • 更新镜像
    更新镜像之前,我们需要使用镜像来创建一个容器。
$ docker run -t -i <镜像名字>  /bin/bash

在运行的容器内使用 apt-get update 命令进行更新
在完成操作之后,输入 exit 命令来退出这个容器

通过命令 docker commit 来提交容器副本
runoob@runoob:~$ docker commit -m="提交的描述信息" -a="指定镜像作者" <容器 ID> <指定要创建的目标镜像名>

使用我们的新镜像 runoob/ubuntu 来启动一个容器
$ docker run -t -i <指定要创建的目标镜像名> /bin/bash
  • 构建镜像
    我们使用命令 docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。
$ docker build -t <指定要创建的目标镜像名>

Docker 命令大全

Docker 命令大全

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kxwang_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值