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.
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命令速查表