CentOS 7安装Docker服务详细过程

Docker 简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker 官网http://www.docker.com/
Docker 官方文档:https://docs.docker.com/
Docker Github 地址:https://github.com/docker/docker
Docker 仓库:https://hub.docker.com/
Docker 中文社区:http://www.docker.org.cn/book/docker
Docker 应用场景:https://www.zhihu.com/question/22969309

1.1、什么是Docker?

Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotcloud公司。
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
docker中文社区
Docker的主要目标是'Build,Ship and Run Any App Anywhere',即通过对应用组件的封装(Packing)、分发(Distribution)、部署(Deployment)、运行(Runtime)等生命周期的管理,达到应用组件级别的“一次封装,多次运行”。这里的应用组件,既可以是一个Web应用,也可以是一套数据库服务,甚至是一个操作系统或编辑器。

1.2、为什么要使用Docker?

Docker在正确的地点,正确的时间顺应了正确的趋势--即高效的构建应用。

更快速地的交付和部署。

更高效的资源利用

更轻松的更新部署

更简单的更新管理

Docker与虚拟机比较

Docker容器很快,启动和停止可以秒级实现,相比传统的虚拟机方式快很多
   Docker容器对系统资源需求很少,一台主机上面可以运行数千个Docker容器
   Docker通过类似Git的操作来方便用户获取、分布和更新应用镜像,指令简单,学习成本较低
   Docker通过Dockerfile配置文件来支持灵活的自动化创建和部署机制,提高工作效率

1.3、虚拟化与Docker

虚拟化是一个通用的概念,在不通领域有着不同的理解。在计算机领域,一般是指计算虚拟化(Computing Virtualization),或服务器虚拟化。

虚拟化的核心是对资源进行抽象,目标往往是为了在同一主机上运行多个操作系统或应用,从而提高系统资源的利用率,同时带来降低成本,方便管理和容错容灾。

虚拟化可分为基于硬件的虚拟化和基于软件的虚拟化。基于软件的虚拟化又分为应用虚拟化和平台虚拟化。平台虚拟化又细分如下几个子类:

完全虚拟化。虚拟机模拟完整的底层硬件环境和特权指令的执行过程,客户操作系统无需进行修改。例如VMware Workstation,VirtulBox,QEMU等
         硬件辅助虚拟化。利用硬件辅助支持处理敏感指令来实现完全虚拟化的功能,客户端操作系统无需更改,例如Xen,KVM等
         部分虚拟化。只针对部分硬件资源进行虚拟化,客户端操作系统需要进行更改。
         超虚拟化。部分硬件接口以软件的形式提供给客户机操作系统,客户机操作系统需要进行更改。
         操作系统级虚拟化。内核通过创建多个虚拟的操作系统实例来隔离不同的进程,Docker技术。

Docker 安装

安装Docker是操作系统级虚拟化工具,它可以在Containers中自动部署应用程序
安装docker

[root@linuxprobe~]# yum -y install docker
[root@linuxprobe~]# systemctl start docker
[root@linuxprobe~]# systemctl enable docker
[root@linuxprobe ~]# systemctl status docker # 查看docker状态
● docker.service - Docker Application Container Engine
 Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
 Active: active (running) since Wed 2016-10-26 19:38:40 CST; 12s ago
  Docs: http://docs.docker.com
 Main PID: 3762 (docker-current)
 CGroup: /system.slice/docker.service
   └─3762 /usr/bin/docker-current daemon --exec-opt native.cgroupdriver=systemd --selinux-enabled --log-driver=journald

Oct 26 19:38:39 linuxprobe.org docker-current[3762]: time="2016-10-26T19:38:39.844803185+08:00" level=info msg="devmapper: Successfully created filesystem xfs on device docker-253:0-104354176-base"
Oct 26 19:38:39 linuxprobe.org docker-current[3762]: time="2016-10-26T19:38:39.994708787+08:00" level=info msg="Graph migration to content-addressability took 0.00 seconds"
Oct 26 19:38:40 linuxprobe.org docker-current[3762]: time="2016-10-26T19:38:40.018129400+08:00" level=info msg="Firewalld running: true"
Oct 26 19:38:40 linuxprobe.org docker-current[3762]: time="2016-10-26T19:38:40.294869786+08:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can ...red IP address"
Oct 26 19:38:40 linuxprobe.org docker-current[3762]: time="2016-10-26T19:38:40.567994904+08:00" level=info msg="Loading containers: start."
Oct 26 19:38:40 linuxprobe.org docker-current[3762]: time="2016-10-26T19:38:40.568039413+08:00" level=info msg="Loading containers: done."
Oct 26 19:38:40 linuxprobe.org docker-current[3762]: time="2016-10-26T19:38:40.568047306+08:00" level=info msg="Daemon has completed initialization"
Oct 26 19:38:40 linuxprobe.org docker-current[3762]: time="2016-10-26T19:38:40.568058527+08:00" level=info msg="Docker daemon" commit=cb079f6-unsupported execdriver=native-0.2 graphdriver=devicemapper version=1.10.3
Oct 26 19:38:40 linuxprobe.org docker-current[3762]: time="2016-10-26T19:38:40.572491688+08:00" level=info msg="API listen on /var/run/docker.sock"
Oct 26 19:38:40 linuxprobe.org systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.

下载官方镜像并创建一个Container,并在Container中输出“Welcome to the Docker World”

[root@linuxprobe ~]# docker pull centos
Using default tag: latest
Trying to pull repository docker.io/library/centos ...
latest: Pulling from docker.io/library/centos
08d48e6f1cff: Pull complete
Digest: sha256:b2f9d1c0ff5f87a4743104d099a3d561002ac500db1b9bfa02a783a46e0d366c
Status: Downloaded newer image for docker.io/centos:latest
[root@linuxprobe ~]# docker run centos /bin/echo "Welcome to the Docker World"
Welcome to the Docker World

使用“i”和“t”选项连接到Container的交互会话,如下所示。如果从Container会话退出,则Container的进程完成

[root@linuxprobe ~]# docker run -i -t centos /bin/bash
[root@82699d79557c /]# uname -a
Linux 82699d79557c 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@82699d79557c /]# exit
exit
[root@linuxprobe ~]# #back

如果从容器会话中退出并保持容器的进程,请按Ctrl + p和Ctrl + q键

[root@linuxprobe ~]# docker run -i -t centos /bin/bash
[root@a05c7fd0a54f /]# [root@linuxprobe ~]#
[root@linuxprobe ~]# docker ps
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES
a05c7fd0a54f  centos    "/bin/bash"   24 seconds ago  Up 23 seconds       trusting_fermat
[root@linuxprobe ~]# docker attach a05c7fd0a54f # connect docekr process
[root@a05c7fd0a54f /]# [root@linuxprobe ~]# docker kill a05c7fd0a54f # kill docker process
a05c7fd0a54f
[root@linuxprobe ~]# docker ps # 查看运行的docker服务
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES

Docker:添加镜像

在容器中添加镜像文件
例如,使用更新官方映像安装httpd,并将其添加为容器的新映像。该容器是在每次执行docker run命令时生成的,因此添加最新执行的容器如下

[root@linuxprobe ~]# docker images
REPOSITORY    TAG     IMAGE ID   CREATED     SIZE
docker.io/centos  latest    0584b3d2cf6d  Less than a second ago 196.5 MB
# start a Container and install httpd
[root@linuxprobe ~]# docker run centos /bin/bash -c "yum -y update; yum -y install httpd"
[root@linuxprobe ~]# docker ps -a | head -2
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS      PORTS    NAMES
f36383194ad4  centos    "/bin/bash -c 'yum -y" 2 minutes ago  Exited (0) 45 seconds ago       jolly_cray
      elegant_wright
[root@linuxprobe ~]# docker commit f36383194ad4 my_image/centos_httpd
[root@linuxprobe ~]# docker images
REPOSITORY    TAG     IMAGE ID   CREATED       SIZE
docker.io/centos  latest    0584b3d2cf6d  Less than a second ago 196.5 MB
my_image/centos_httpd latest   b0be2940865a  7 seconds ago    338.3 MB

访问容器

root@linuxprobe ~]# docker run -it -p 8081:80 my_image/centos_httpd /bin/bash
[root@2f0d06526d42 /]# /usr/sbin/httpd &
[1] 14
[root@2f0d06526d42 /]# AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message

[1]+ Done     /usr/sbin/httpd
[root@2f0d06526d42 /]# echo "httpd on Docker Container" > /var/www/html/index.html # exit with Ctrl+p, Ctrl+q
[root@2f0d06526d42 /]# [root@linuxprobe ~]# docker ps
CONTAINER ID  IMAGE     COMMAND    CREATED    STATUS    PORTS     NAMES
2f0d06526d42  my_image/centos_httpd "/bin/bash"   54 seconds ago  Up 52 seconds  0.0.0.0:8081->80/tcp hopeful_gates
[root@linuxprobe ~]# docker ps -a | head -2
CONTAINER ID  IMAGE     COMMAND     CREATED    STATUS       PORTS     NAMES
2f0d06526d42  my_image/centos_httpd "/bin/bash"    27 minutes ago  Up 27 minutes     0.0.0.0:8081->80/tcp hopeful_gates

客户端浏览器访问

Docker:使用Dockerfile

使用Dockerfile并自动创建Docker镜像
[1] Dockerfile的格式是[INSTRUCTION arguments],请参阅INSTRUCTION的以下说明。
INSTRUCTION  说明
MAINTAINER 它设置生成的图像的作者字段。
RUN  当创建Docker镜像时,它将执行任何命令。
CMD   它将执行任何命令当Docker容器将被执行。
LABEL 它向图像添加元数据。
EXPOSE 它通知Docker容器将在运行时侦听指定的网络端口。
ADD 它复制新文件,目录或远程文件URL。
COPY 它复制新的文件或目录。 [ADD]的区别是,它不可能指定remore URL,也不会自动提取归档文件。
VOLUME 它创建具有指定名称的装入点,并将其标记为从本机主机或其他容器保存外部装入的卷 USER它设置用户名或UID。
WORKDIR 它设置工作目录。

例如,创建一个Dockerfile来安装httpd并添加index.html,并使用80端口启动httpd

[root@linuxprobe ~]# vim Dockerfile
# create new
FROM centos
MAINTAINER linuxprobe <admin@linuxprobe.org>
RUN yum -y install httpd
RUN echo "Hello LinuxProbe DockerFile" > /var/www/html/index.html
EXPOSE 80
CMD ["-D", "FOREGROUND"]
ENTRYPOINT ["/usr/sbin/httpd"]
[root@linuxprobe ~]# docker build -t web_server:latest .
Sending build context to Docker daemon 21.5 kB
Step 1 : FROM centos
 ---> 0584b3d2cf6d
Step 2 : MAINTAINER linuxprobe <admin@linuxprobe.org>
 ---> Running in 8064d0091e44
 ---> 940c8fbe4161
Removing intermediate container 8064d0091e44
Step 3 : RUN yum -y install httpd
 ---> Running in 3d37e4919fa9
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
 * base: mirrors.163.com
 * extras: ftp.sjtu.edu.cn
 * updates: mirrors.163.com
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-40.el7.centos.4 will be installed
--> Processing Dependency: httpd-tools = 2.4.6-40.el7.centos.4 for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: system-logos >= 7.92.1-1 for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.4.8-3.el7 will be installed
---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed
---> Package centos-logos.noarch 0:70.0.6-3.el7.centos will be installed
---> Package httpd-tools.x86_64 0:2.4.6-40.el7.centos.4 will be installed
---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package   Arch  Version      Repository Size
================================================================================
Installing:
 httpd    x86_64  2.4.6-40.el7.centos.4   updates  2.7 M
Installing for dependencies:
 apr    x86_64  1.4.8-3.el7     base   103 k
 apr-util   x86_64  1.5.2-6.el7     base   92 k
 centos-logos  noarch  70.0.6-3.el7.centos   base   21 M
 httpd-tools  x86_64  2.4.6-40.el7.centos.4   updates  83 k
 mailcap   noarch  2.1.41-2.el7     base   31 k

Transaction Summary
================================================================================
Install 1 Package (+5 Dependent packages)

Total download size: 24 M
Installed size: 31 M
Downloading packages:
warning: /var/cache/yum/x86_64/7/base/packages/apr-util-1.5.2-6.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for apr-util-1.5.2-6.el7.x86_64.rpm is not installed
Public key for httpd-tools-2.4.6-40.el7.centos.4.x86_64.rpm is not installed
--------------------------------------------------------------------------------
Total            382 kB/s | 24 MB 01:05
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
 Userid  : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 Package : centos-release-7-2.1511.el7.centos.2.10.x86_64 (@CentOS)
 From  : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 Installing : apr-1.4.8-3.el7.x86_64          1/6
 Installing : apr-util-1.5.2-6.el7.x86_64         2/6
 Installing : httpd-tools-2.4.6-40.el7.centos.4.x86_64      3/6
 Installing : centos-logos-70.0.6-3.el7.centos.noarch      4/6
 Installing : mailcap-2.1.41-2.el7.noarch         5/6
 Installing : httpd-2.4.6-40.el7.centos.4.x86_64       6/6
 Verifying : apr-1.4.8-3.el7.x86_64          1/6
 Verifying : httpd-tools-2.4.6-40.el7.centos.4.x86_64      2/6
 Verifying : apr-util-1.5.2-6.el7.x86_64         3/6
 Verifying : httpd-2.4.6-40.el7.centos.4.x86_64       4/6
 Verifying : mailcap-2.1.41-2.el7.noarch         5/6
 Verifying : centos-logos-70.0.6-3.el7.centos.noarch      6/6 

Installed:
 httpd.x86_64 0:2.4.6-40.el7.centos.4           

Dependency Installed:
 apr.x86_64 0:1.4.8-3.el7
 apr-util.x86_64 0:1.5.2-6.el7
 centos-logos.noarch 0:70.0.6-3.el7.centos
 httpd-tools.x86_64 0:2.4.6-40.el7.centos.4
 mailcap.noarch 0:2.1.41-2.el7             

Complete!
 ---> 3ce9abf4dfea
Removing intermediate container 3d37e4919fa9
Step 4 : RUN echo "Hello LinuxProbe DockerFile" > /var/www/html/index.html
 ---> Running in 297d8d666c8d
 ---> 3d185363045b
Removing intermediate container 297d8d666c8d
Step 5 : EXPOSE 80
 ---> Running in 017db517e06a
 ---> 5c855e478c3c
Removing intermediate container 017db517e06a
Step 6 : CMD -D FOREGROUND
 ---> Running in 6add13fca3cb
 ---> 7a219d9fa6e1
Removing intermediate container 6add13fca3cb
Step 7 : ENTRYPOINT /usr/sbin/httpd
 ---> Running in da4671709ee1
 ---> c0d84e256068
Removing intermediate container da4671709ee1
Successfully built c0d84e256068
[root@linuxprobe ~]# docker images
REPOSITORY    TAG     IMAGE ID   CREATED     SIZE
docker.io/centos  latest    0584b3d2cf6d  Less than a second ago 196.5 MB
web_server    latest    c0d84e256068  36 seconds ago   338.3 MB
my_image/centos_httpd latest    b0be2940865a  4 hours ago    338.3 MB
[root@linuxprobe ~]# docker run -d -p 80:80 web_server
c37d25a405a8e0599bf54fe77d78c807a520242a21ccb15b18d6b6ee4d13415b
[root@linuxprobe ~]# docker ps
CONTAINER ID  IMAGE     COMMAND     CREATED    STATUS    PORTS     NAMES
c37d25a405a8  web_server    "/usr/sbin/httpd -D F" 6 seconds ago  Up 5 seconds  0.0.0.0:80->80/tcp  condescending_knuth
2f0d06526d42  my_image/centos_httpd "/bin/bash"    About an hour ago Up About an hour 0.0.0.0:8081->80/tcp hopeful_gat

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2016-11-14

Centos下安装docker教程

通过yum安装 需要root或者能sudo的权限 yum包更新到最新 $ sudo yum update 添加Docker yum源 $ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/ enabled=1 gpgcheck=1 gpgkey=h

Docker在CentOS7下不能下载镜像timeout的解决办法(图解)

今天小编给大家记录下Docker在CentOS7下不能下载镜像timeout的问题,先给大家说下问题的来龙去脉. 问题描述: 昨天买了六个月阿里云服务器的学生机用来部署毕设环境,在鼓捣docker的时候出现问题,docker安装成功并且已经成功启动,如图 但在pull镜像的时候却出现超时无法下载镜像的问题,估计是国内docker官方镜像被墙了,网上找了好久发现要使用国内镜像加速,推荐的有Daocloud和阿里云,我使用的是Daocloud镜像加速,注册了账号之后上方会有一个镜像加速的超链接 点进

Docker CentOS7的系统上安装部署以及基础教程

说明: 本文介绍如何在CentOS7的系统上安装部署Docker环境,本文参考Docker官方文档如下链接: https://docs.docker.com/engine/installation/centos/ CentOS7的系统上安装部署Docker环境 1 CentOS7安装(略) 2 升级系统 yum update 升级完成后需要重启下系统. 3 添加docker yum源 执行如下命令: cat >/etc/yum.repos.d/docker.repo name=Docker Re

CentOS/RedHat 6.5 离线安装Docker

说明 1.由于是离线下载,需要提前下载好需要的依赖包 2.使用的版本为Centos6.5 3.不升级内核 安装过程 一.下载依赖包(使用能联网的节点) 依赖包已经下载好就跳过这步 使用有网络的节点 1.安装downloadonly插件使用yum下载rpm包 # yum install yum-plugin-downloadonly 使用方法: yum install --downloadonly(只下载不安装) --downloaddir=rpm包下载的目录 安装的组件名 2.下载docker需

Centos 6.5中安装docker的步骤(简洁版)

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app).几乎没有性能开销,可以很容易地在机器和数据中心中运行.最重要的是,他们不依赖于任何语言.框架包括系统. 一.安装epel源 复制代码 代码如下: wget http://mirrors.yun-idc.com/epel/6/x86_64/epel-releas

CentOS7 docker服务无法启动解决方案及实现步骤

CentOS7  docker服务无法启动解决方案 检查步骤 启动docker服务: systemctl restart docker 这个时候会报错,请进行以下步骤: 1. 找到报错的类型,或者报错的说明. 2. 检查docker的配置文件 3. 检查磁盘空间 4. 检查端口占用情况 步骤详解 检查报错类型,查看日志: journalctl -xe 检查配置文件,不同操作系统位置基本相同: /etc/sysconfig/docker/ 或者直接找到docker运行程序,一般会有相关配置文件的默

CentOS7 安装docker 解决启动不了的问题

CentOS7安装docker 启动不了,在工作当中遇到这个问题,当时急的不清,网上资料又不多,不过经过自己的捣鼓终于解决了 这个问题! [root@test ~]# yum update [root@test ~]# yum install docker [root@test ~]# service docker start Redirecting to /bin/systemctl start docker.service Job for docker.service failed beca

docker centos7 安装ssh具体步骤

 docker centos7 安装ssh具体步骤,这里记录下,也行能帮助到正在读文章的朋友. 一. 从docker hub 下载centos 官方镜像 hr:centos7 hr$ docker pull centos:7 下载完后,查看本地资源库: hr:centos7 hr$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos 7 ce20c473cd8a 7 weeks ago 172.3 MB 运行容器 h

在CentOS 7上安装Docker环境的方法与注意事项

官网文档:https://docs.docker.com/engine/installation/linux/centos/ ,本文大部分是照搬官方文档写的,如果你英文还不错,那么就直接移步官方文档吧,如果你英文实在是不行,那就勉强看一下本人这生涩的翻译~ 以下操作均在root用户下完成 docker的安装要求64位系统且内核版本大于3.10.所以如果是centos的话,必须安装CentOS7.0或以上版本. 我们这里使用的是CentOS7.2 mininul. uname -r 3.10.0-

CentOS 7上安装Docker 1.8 的步骤详解

Docker支持运行在以下CentOS版本: •CentOS 7.X 安装在二进制兼容的EL7版本如 Scientific Linux也是可能成功的,但是Docker 没有测试过并且不官方支持. 此文带你通过使用Docker管理的发行包和安装机制来安装.使用这些报能确保你使用最新的Docker版本. 如果你希望使用CentOS管理的包,请阅读你的CentOS文档. 要求 不过你的系统版本是多少,Docker都要求64位.并且当CentOS7时你的内核必须不小于3.10. 检查当前内核版本: #

在Ubuntu18.04上安装Docker CE的方法(社区版)

卸载旧版本 如果之前安装旧版本,需要先卸载: $ sudo apt-get remove docker docker-engine docker.io containerd runc 设置仓库 更新apt包索引: $ sudo apt-get update 让apt能通过HTTPS使用仓库: $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common 添加官方

详解CentOS 7 下安装 Docker 及操作命令的方法

Docker 安装 官方网站上有各种环境下的安装指南,比如:CentOS.Ubuntu 和 Debian 系列的安装. 而我们现在主要介绍的是基于 CentOS 7.x 上面的安装. 1.查看是否已经安装过docker [root@localhost ~]# yum list installed | grep docker docker.x86_64 2:1.12.6-55.gitc4618fb.el7.centos @extras docker-client.x86_64 2:1.12.6-5

在Ubuntu15.04上安装Docker的步骤以及基本用法

简介 Docker 是一个开源项目,为开发者和系统管理员提供了一个开放的平台,在任何地方通过打包和运行应用程序作为一个轻量级的容器.Docker 在软件容器内自动部署应用程序.Docker 最开始由 Solomon Hykes 作为 dotCloud 一个内部开发项目,一个企业级的 PaaS (platform as a service 服务平台),该软件现在由 Docker 社区和 Docker 公司维护. 我们可以通过 Docker 官方提供的 KVM 与 Docker 的图片更加形象的知道

在Window 10上安装Docker图文教程

Docker最近推出了可以运行在Win10和Mac上的稳定版本,那么在本篇博文中,我将给大家介绍如何在Windows 10上安装Docker并运行Linux和Windows Containers. Docker for Windows 10使用Microsoft Hyper-V来同时驱动Linux和Windows容器. 要在Windows 10上运行Docker,我们需要运行版本为1607或更高版本的Windows 10 Pro,Enterprise或Education. 在我的情况下,我使用的

Centos7上安装docker的方法

Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施.容器.插件等. 社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09:每个月份更新edge版本,如17.09,17.10.  一.安装docker 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的Cent

linux上安装Docker(非常简单的安装方法)

最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗! Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,可以将其启动.开始.停止.删除.而这些容器都是相互隔离.互不可见的. 仓库:类似代码仓库,是Docker集中存放镜像文件的场所. 简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值

在 CentOS 8 上安装Jenkins的方法

在CentOS 8 上安装Jenkins需要使用root账号或具有sudo权限的账号.因为Jenkins是使用Java编写的,所以需要安装Java环境 1.安装OpenJDK. sudo dnf install java-1.8.0-openjdk-devel 2.启用Jenkins存储库.运行以下命令下载并导入GPG密钥 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenk

在CentOS 8上安装htop的教程

如果您希望以交互方式监视系统,则htop命令应该是最佳选择之一.htop是其前身top命令的改进,它是一个交互式的进程查看器和系统监视器,它以颜色标记资源使用指标情况,并使您可以轻松地掌握系统性能. 它显示有关CPU和RAM利用率,正在执行的任务,平均负载和正常运行时间的信息.另外,htop显示所有正在运行的进程的列表,并且还可以树状格式显示这些进程. htop相比top的优势包括 以颜色标记输出资源使用情况统计信息. 无需键入其PID即可终止或终止进程的能力. Htop允许使用鼠标,而top则