Docker入门

简介: Docker入门

概述

主机:Centos6.5 , 内核:3.10.5-3.el6.x86_64

Docker命令列表

docker help

[root@entel2 ~]# docker  help
.......省略输出

man docker-run

[root@entel2 ~]# man docker-run
............省略输出

确保Docker已经安装就绪

查看服务是否启动:

[root@entel2 ~]# service docker status
docker (pid  7707) is running...

支持参数:

[root@entel2 ~]# service docker 
Usage: /etc/init.d/docker {start|stop|status|restart|condrestart|try-restart|reload|force-reload}

info命令,返回所有容器和镜像(镜像即是Docker用来构建容器的“构建块”)的数量、Docker使用的执行驱动和存储驱动(execution and storage driver) 以及Docker的基本配置

[root@entel2 ~]# docker info
Containers: 17
Images: 19
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 53
 Dirperm1 Supported: false
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.5-3.el6.x86_64
Operating System: <unknown>
CPUs: 24
Total Memory: 126.1 GiB
Name: entel2
ID: P3XE:C6XD:OQSM:FDVQ:FLB3:7H7I:EYUR:OCXH:FW5H:LWZH:VPPM:C7ZZ
WARNING: No swap limit support

创建容器

docker run 提供了Docker命令的创建到启动的功能。

[root@entel1 ~]# docker run -i -t ubuntu /bin/bash
Unable to find image 'ubuntu:latest' locally
Pulling repository ubuntu
Get https://index.docker.io/v1/repositories/library/ubuntu/images: dial tcp: lookup index.docker.io: no such host• 1

分析:

-i 标志保证容器中的STDIN是开启的,持久的标准输入

-t 告诉Docker为要创建的容器分配一个伪tt终端,这样新创建的容器才能提供一个交互式shell。

这两个参数已经是最基本的参数了。

接下来 我们告诉Docker基于什么镜像来创建容器, 实例中使用的 ubuntu镜像。

ubuntu镜像是一个常备镜像,也可以成为“基础”(base)镜像,由Docker公司提供,保存在Docker Hub Registry上。

到此为止,我们基于基础镜像启动了一个容器,并没有对容器增加任何东西。

so, 这背后发生了什么?

Docker首先检查本地是否存在ubuntu镜像,不存在的话,则会连接官方维护的Docker Hub Registry,查看Docker Hub中是否有该镜像, 一旦找到就下载到本地宿主机中。

我这个主机不能访问外网,so….你就看到了如上的信息。

最后我们告诉Docker在新容器中要运行设么命令,在这里我们在容器中运行/bin/bash命名启动了一个Bash shell

注:

ubuntu:latest latest 可以理解为默认的

相关文章
|
2月前
|
关系型数据库 MySQL Java
Docker Compose详细教程(从入门到放弃)
Docker Compose详细教程(从入门到放弃)
202 0
|
3月前
|
运维 虚拟化 开发者
Docker-全面详解(学习总结---从入门到深化)
Docker-全面详解(学习总结---从入门到深化)
48 1
|
4月前
|
大数据 数据管理 Docker
【Datahub系列教程】Datahub入门必学——DatahubCLI之Docker命令详解
【Datahub系列教程】Datahub入门必学——DatahubCLI之Docker命令详解
260 0
|
3天前
|
存储 虚拟化 数据中心
|
3天前
|
安全 Linux 数据库
Docker 入门详解
通过遵循这些步骤,你将能够快速入门 Docker 并开始探索容器化的世界,关注 V 哥,技术之路一起成长。
|
7天前
|
存储 Apache Swift
无限套娃_docker入门(镜像、容器、仓库)
无限套娃_docker入门(镜像、容器、仓库)
17 0
|
7天前
|
Linux 虚拟化 Docker
docker入门
docker入门
19 2
|
8天前
|
存储 运维 Docker
Docker从入门到精通:Docker 容器数据卷详解
Docker 数据卷是持久化容器数据的关键机制,允许跨容器或主机共享,即使容器删除数据仍保留。创建数据卷可通过命令行或容器启动时指定,挂载到容器目录以读写。使用 `docker volume` 命令可管理数据卷,适用于持久化存储、数据共享及备份场景。了解和善用数据卷能优化 Docker 应用程序的运维。
20 0
|
9天前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs &lt;container_name&gt;` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
13 0
|
13天前
|
机器学习/深度学习 数据挖掘 Docker
《Docker 简易速速上手小册》第1章 Docker 基础入门(2024 最新版)
《Docker 简易速速上手小册》第1章 Docker 基础入门(2024 最新版)
24 1