码头工人入门与简单使用

  

<强>前言:

  

码头工人是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上。近几年来,码头工人在国内发展的如火如荼,特别是在互联网公司,码头工人的使用是十分普遍的,极大提高了应用的维护效率,降低了云计算应用开发的成本。本篇文章主要是带你入门码头工人,介绍码头工人的安装及简单使用。

  
1。安装码头工人h5> 想要学习码头工人,我们首先要安装码头工人,从17.03版本之后分为CE (Community Edition:社区版)和EE(企业版:企业版)、下面我们以CentOS系统为例,介绍码头工人社区版的安装:

  

<>强卸载旧版本
旧版本的码头工人称为码头工人或者docker-engine,使用以下命令卸载旧版本:

  
 <代码类=" language-shell "> $ sudo百胜移除码头工人\
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-engine  
  

<>强安装依赖包

  
 <代码类=" language-shell "> #配置百胜源
  sudo yum-config-manager \
  ——add-repo \
  https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
  
  #安装依赖包
  sudo yum安装- y yum-utils \
  device-mapper-persistent-data \
  lvm2  
  

<>强安装最新版本的码头工人CE

  
 <代码类=" language-shell "> sudo yum-config-manager——启用docker-ce-edge
  sudo百胜makecache快
  sudo yum安装docker-ce  
  

<>强启动码头工人CE

  
 <代码类=" language-shell "> sudo systemctl使码头工人
  sudo systemctl开始码头工人 
  

<>强建立码头工人用户组

  
 <代码类=" language-shell "> sudo groupadd码头工人
  sudo usermod ag)码头工人$ USER  
  

<>强运行hello world测试

  
 <代码类=" language-shell ">美元码头工人运行hello world
  无法找到本地hello world:最新的形象
  最新:从图书馆/hello world
  ca4f61b1923c:将完成
  文摘:sha256: be0cd392e45be79ffeffa6b05338b98ebb16c87b255f48e297ec7f98e123905c
  最新状态:hello world下载更新的形象:
  从码头工人你好!
  这个消息表明,安装似乎正常工作。
  
  生成此消息,码头工人采取了以下措施:
  1. 码头工人客户端联系码头工人守护进程。
  2. 码头工人守护进程了码头工人的“hello world”的形象中心。
  (amd64)
  3.码头工人守护进程创建了一个新的容器的形象负责
  可执行生成的输出你正在读的东西。
  4. 码头工人守护进程流输出到码头工人的客户,发送它
  你的终端。
  
  尝试更有野心,您可以运行一个Ubuntu容器:
  码头工人——运行ubuntu bash美元
  
  分享图片、自动化工作流和更自由的码头工人ID:
  https://hub.docker.com/更多例子和想法,请访问:
  https://docs.docker.com/get-started/ 
  

到此我们成功安装了码头工人,同样的,在Windows系统及macOS系统中安装码头工人也是十分容易,下载码头工人桌面安装包即可安装使用,具体可参考下面官方文档:

  
  

https://docs.docker.com/docker-for-windows/install/
https://docs.docker.com/docker-for-mac/install/

     
2。常用命令介绍h5> 学习码头工人,我们首先要知道它的整体架构,这里简单介绍下码头工人中三个基本概念:

  
      <李> <强>镜像(图像):码头工人镜像(图片),就相当于是一个根文件系统。比如官方镜像ubuntu: 16.04就包含了完整的一套Ubuntu16.04最小系统的根文件系统。   <李> <>强容器(容器):镜像(图片)和容器(容器)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建,启动,停止,删除,暂停等。   <李> <>强仓库(库):仓库可看着一个代码控制中心,用来保存镜像。   
  

<强>镜像相关命令:

  
  

1)镜像的查找
码头工人搜索镜像名(例如复述)

  

2)镜像的下载
码头工人拉镜像名

  

3)查看本地的镜像列表


码头工人图像   

4)删除镜像

  

码头工人rmi镜像ID

     

<强>容器相关命令:

码头工人入门与简单使用