Docker基础教程#2 【Docker教学】

就这篇文章。

这是关于Docker for Mac官方网站上的“入门指南”内容。

使用Docker for Windows的入门指南如下

先把它安裝起來,試試看能不能搭建一個網絡服務器!這是我的意圖。

安装

如果已经使用Homebrew或Docker Toolbox进行安装,请先卸载。

苹果电脑版的 Docker 下载链接:
https://www.docker.com/products/docker#/mac

Windows is available on the official Docker website at https://www.docker.com/products/docker#/windows.

enter image description here

Docker组件

Docker提供了以” Docker Engine”为核心的组件,用于”创建镜像→发布→运行容器”的功能。以下是主要组件:

Docker引擎( Docker核心功能)
用于生成Docker映像和启动容器的核心功能
执行Docker命令和通过DockerFile生成映像。


Docker Machine(Docker実行环境构建)
是一种使用命令自动生成Docker在虚拟化技术、VirtualBox、AWS、AZURE等云环境上的执行环境的工具。


Docker Compose是一种用来一元管理多个容器的工具,通过用代码定义多个容器的配置信息,并执行命令来构建应用程序的执行环境。


Docker Registry(镜像的发布与共享)
用于发布和共享容器基础镜像的注册表功能
Docker官方提供的注册表服务Docker Hub也使用了这个功能


Docker Hub(Docker官方的注册表)
CentOS和nginx等官方镜像是从这个注册表获取的。
由于是公开的,所以许多用户上传了自己制作的镜像。
如果想要将镜像设为私有,需要在公司内部服务器上搭建Docker注册表,并进行推送。

Docker的相关信息

目前显示的信息包括容器镜像数量和用户信息。

$ docker info

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 1.12.0
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 0
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
...

请确认每个工具的版本。

Docker的核心或者Docker的本源

$ docker --version

Docker version 1.12.0, build 8eab29e

Docker Compose(多个容器的集中管理)

使用代码定义多个容器的配置信息,并通过执行命令来配置应用程序的执行环境的工具,以实现对容器群的统一管理。

$ docker-compose --version

docker-compose version 1.8.0, build f3628c7

使用Docker Machine来创建Docker的执行环境。

我们可以使用命令行工具在虚拟机(如VirtualBox)或云环境(如AWS和AZURE)中自动创建Docker运行环境。

$ docker-machine --version

docker-machine version 0.8.0, build b85aac1

搭建网络服务器

我使用名为「webserver」的容器,并从官方拉取了nginx的镜像。

# 8080番にしてます
$ docker run -d -p 8080:80 --name webserver nginx

Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
357ea8c3d80b: Pull complete
:

可以访问上述网址:http://localhost:8080。

无法在本地找到图像 ‘nginx:latest’
由于首次启动需要从官方拉取,因此启动大约需要5秒钟。
从第二次启动开始,将使用本地保存的映像,因此可以实现快速启动。

容器列表

$ docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                           NAMES
c5e7400c19c9        nginx               "nginx -g 'daemon off"   1 minutes ago       Up 1 minutes        443/tcp, 0.0.0.0:8080->80/tcp   webserver

容器停止

停止指定的 Docker 容器。

# CONTAINER IDでkill
$ docker kill c5e7400c19c9
or
# NAMESでkill
$ docker kill webserver

删除容器

删除指定的Docker容器

$ docker rm c5e7400c19c9
or
$ docker rm webserver

教程已结束!辛苦了

链接

Docker入门 #1 【什么是Docker】
Docker入门 #2 【Docker教程】
Docker入门 #3 【建立WordPress环境】
Docker入门 #4 【建立CodeIgniter环境】
Docker入门 #5 【建立Ruby on Rails5环境】
Docker命令速查表

广告
将在 10 秒后关闭
bannerAds