Docker 概念、安装与基础命令

什么是 Docker

Docker是一个开源的引擎,能够轻松的为任何应用建立一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试经过的容器能够批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其余的基础应用平台。 该段介绍引自 Docker中文html

**一些应用场景:**腾讯云服务器转移至阿里云服务器,这每每须要从新部署和安装不少东西,例如:Nginx,MongoDB(MySQL),Nodejs等等。若是使用了 Docker 的话,则能够经过容器打包应用,在新的服务器上启动须要的容器便可。轻松实现服务器的转移。mysql

若是概念仍是比较模糊,能够看看知乎的解释:如何通俗解释Docker是什么?nginx

容器,镜像,仓库

举个栗子:假如我有一抽屉的的系统光盘,里面有 WinXp,Win7,Win8,Win10,CentOS6.5,Centos7 等等,每一个光盘装有一个系统,还有一台装有 Win10 系统的 PC 机。那么在这个栗子当中,其中的比喻关系以下: 镜像 --> 某个系统盘 仓库 --> 一抽屉的系统盘 容器 --> PC 机(物理硬件) 每一个容器内运行一个应用,不一样的容器相互隔离,容器之间也能够创建通讯机制。容器的建立和中止都是很是迅速的,所须要的资源也远远低于虚拟机。sql

Centos7 安装 Docker

个人环境是腾讯云中的 CentOS7 服务器。docker

yum install docker
复制代码

Docker RPM 包已经包含在 CentOS-Extra 仓库中,因此咱们能够直接使用 yum 安装 启动 Docker:bash

service docker start
复制代码

Docker 基础命令##

docker version  
复制代码

查看 docker 的版本信息服务器

docker images  
复制代码

查看当前的镜像信息微信

docker ps
复制代码

查看当前运行中的容器测试

docker ps -a  
复制代码

查看全部的容器阿里云

**镜像的增删改查:**

docker pull hello-world
复制代码

从Docker hub的Registry下载一个名为 hello-world 的镜像

docker run hello-world 
复制代码

在容器中跑名为 hello-world 的镜像

docker rmi hello-world
复制代码

在本地中删除一个名为 hello-world 的镜像

docker rmi 123456
复制代码

在本地中删除一个 id 为 123456 的镜像

其实这也算是新建镜像了

docker commit -m "describe new image" -a "author message" containerId newImageName
复制代码

-m 镜像描述 -a 做者信息 containerId 容器 Id newImageName 新的镜像名称

docker search image_name
例如:docker search mysql
复制代码

搜索远程仓库中的共享镜像,默认为 Docker Hub。以上代码为搜索 mysql 的镜像。

实例演示:启动一个 Nginx 服务

1. docker search nginx
 2. docker pull nginx
 3. docker images
 4. docker run -p 8080:80 -d nginx

复制代码
  1. 从仓库中搜索一下 Nginx ,查看相关信息(可选)
  2. 从仓库中下载 Nginx 镜像
  3. 查看本地的 Nginx 镜像(可选)
  4. 启动 Nginx 镜像,命令代码中的参数解释以下: -p 8080:80 --> 指定端口号,8080 为本机端口号,80 为容器端口号

启动以后能够经过 http://ip_address:8080 就能够访问到刚刚启动的 Nginx

我这边是云端服务器,因此这边抹掉了个人 ip 地址,若是你是本机访问,可直接访问 http:localhost:8080 。简单几行代码就运行了 Nginx 是否是很方便?

参考文章: 大白话Docker入门(一) Docker 使用指南 (一)—— 基本操做


关注微信公众号,回复【docker资源】,获取 docker 初级视频教程

zone_qrcode.jpg
相关文章
相关标签/搜索