本文转自:https://blog.csdn.net/wangshouhan/article/details/80405672

一.Docker
1.CentOS下Docker安装

安装

$ yum -y install docker-io

查看docker版本

$ docker version

启动docker

$ service docker start
以上都没问题表示docker安装成功。

2.docker基础命令

#查看docker版本
$ docker version
# 检索image
$ docker search image_name
# 下载image
$ docker pull image_name
# 列出镜像列表
$ docker images
#删除镜像
$ docker rmi image_name
#启动容器
$ docker run
# 列出当前所有正在运行的container
$ docker ps
# 列出所有的container
$ docker ps -a
# 删除容器
$docker rm Name/ID
# 停止容器
$ docker stop Name/ID
# 启动容器
$ docker start Name/ID
# 重启容器
$ docker restart Name/ID
# 从一个容器中取日志
$docker logs Name/ID
# 读取docker容器日志的后一千行信息的命令
$ docker logs -f --tail=1000 Name/ID

3.使用docker容器运行一个简单的服务(以nginx为例)

使用docker search搜索可用镜像

$ docker search nginx

使用docker pull下载镜像(也可以通过编写dockerfile文件使用docker build命令创建镜像)

$ docker pull docker.io/nginx

使用docker image查看刚刚创建nginx镜像

$ docker images

服务器创建nginx.conf文件

编辑nginx.conf,这里写个测试跳转百度

worker_processes 1;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

sendfile on;

underscores_in_headers on;

#gzip on;

server {
listen 80;
server_name localhost;
location / {
proxy_pass https://www.baidu.com;
}
}
}
使用docker run运行容器

docker run --name nginx -d -p 80:80 -v /work/program/nginx/nginx.conf:/etc/nginx/nginx.conf docker.io/nginx

#参数说明
--name                  创建容器的名称为nginx
-d 后台运行
-p 主机映射端口和容器私有端口都为80
-v 将主机/work/program/nginx/nginx.conf配置文件文件挂载容器/etc/nginx/nginx.conf文件中

使用docker ps查看运行中的容器

访问服务器80端口,如下图表示nginx容器启动成功

二.Rancher
1.基于Docker镜像安装Rancher

Rancher 服务器是一个 Docker image,所以其软件本身不需要安装,只需要执行 Docker 命令下载并且成功运行 Docker 服务器镜像即可。

搜索并下载rancher/server镜像,等待镜像下载成功(镜像比较大可以选择从国内网易云镜像中心下载)

$docker pull rancher/server
使用docker run命令创建并运行rancher容器

$docker run --name rancher -d -p 8080:8080 rancher/server
到此rancher安装成功

2.Rancher访问以及账号设置

浏览器访问阿里8080端口(可以选择修改右下角的语言设置)

为了安全可以给Rancher配置登录账号(选择 系统管理  --》访问控制  --》LOCAL)

填完登录信息点击启用本地验证按钮完成后登录账号配置成功。

3.添加主机

选择 基础架构 --》主机 --》添加主机 --》Custom 出现如下界面

按照步骤将第五步的脚本在主机上运行,运行完成Rancher中点击关闭按钮即可在界面上看到我们的主机

可以发现我们上面的nginx容器也进来了,到此我们就可以管理该主机上的所以容器了。
---------------------
作者:shou-han
来源:CSDN
原文:https://blog.csdn.net/wangshouhan/article/details/80405672
版权声明:本文为博主原创文章,转载请附上博文链接!

[转]Docker和Rancher的安装与基本使用的更多相关文章

  1. Rancher介绍安装以及对docker的管理

    原文:Rancher介绍安装以及对docker的管理 一.简介 Rancher是一个开源的企业级全栈化容器部署及管理平台.Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务.存储服务.主 ...

  2. Docker For Mac 下安装 Rancher

    https://www.jianshu.com/p/5fb3e1a998d6 Docker For Mac 下安装 Rancher 原文:如何在 OS X 上安装 Rancher Rancher 是 ...

  3. Rancher的安装配置

    1.基于Docker镜像安装Rancher Rancher 服务器是一个 Docker image,所以其软件本身不需要安装,只需要执行 Docker 命令下载并且成功运行 Docker 服务器镜像即 ...

  4. Docker:18.x版本安装与卸载

    Docker CE 分为 stable, test, 和 nightly 三个更新频道.每六个月发布一个 stable 版本 初始化机器 #1.关闭警报 vi /etc/inputrc #然后将set ...

  5. Docker的ubuntu镜像安装的容器无ifconfig和ping命令的解决

    Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令 解决: apt-get update apt install net-tools       # ifconfig apt ...

  6. 【原创译文】基于Docker和Rancher的超融合容器云架构

    基于Docker和Rancher的超融合容器云架构 ---来自Rancher和Redapt 超融合架构在现代数据中心是一项巨大的变革.Nutanix公司发明了超融合架构理论,自从我听说他们的“iPho ...

  7. Docker教程:docker的概念及安装

    http://blog.csdn.net/pipisorry/article/details/50754385 Why docker 对于运维来说,Docker提供了一种可移植的标准化部署过程,使得规 ...

  8. docker(一) Centos7下安装docker

    docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...

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

    Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将其启动.开始.停止.删除.而这些容器都是 ...

随机推荐

  1. CentOS6.8手动安装MySQL5.6(转)

    1.安装mysql5.6依存包 2.下载编译包 wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2 ...

  2. Python学习笔记-基础1

    一 初识Python python是一种面向对象.解释型的计算机程序语言.Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特 ...

  3. 关于git的reset指令说明-soft、mixed、hard

    在开发过程中,git的版本管理越来越普及.在版本管理中,最常用和最重要的是重置提交的版本,恢复后悔做了的事.大家都知道用reset命令.但是有几种形态需要整理共享一下,也方便我自己查阅. 一.首先解析 ...

  4. JavaScript中常见的10个BUG及其修复方法

    如今网站几乎100%使用JavaScript.JavaScript看上去是一门十分简单的语言,然而事实并不如此.它有很多容易被弄错的细节,一不注意就导致BUG. 1. 错误的对this进行引用 在闭包 ...

  5. hbase概念解析

    hbase是一种nosql数据库.是一个高可靠,高性能,面向列,可伸缩,实时读取的分布式数据库. hbase一般由行键,时间戳,列族,列,表格单元,行组成. 行一般由一个行键和一个或多个具有关联关系值 ...

  6. RocketMQ入门手册

    前言 继我上一篇博客后 分布式消息队列RocketMQ学习教程① 上一篇博客最主要介绍了几种常用的MQ,所以本博客再简单介绍一下RocketMQ的原理和简单的例子,基于Java实现,希望可以帮助学习者 ...

  7. eclipse如何使用log4j详解,你get了吗???

    1.下载log4j    jar包 log4j下载地址 http://logging.apache.org/log4j/2.x/download.html 2.log4j   jar包引入项目 接下来 ...

  8. git gc和fsck的用法

    一.保证git良好的性能 在大的仓库中, git靠压缩历史信息来节约磁盘和内存空间. 压缩操作并不是自动进行的, 你需要手动执行 git gc: $ git gc 压缩操作比较耗时, 你运行git g ...

  9. H5在WebView上开发小结

    背景 来自我司业务方要求,需开发一款APP.但由于时间限制,只能采取套壳app方式,即原生app内嵌webview展示前端页面.本文主要记述JavaScript与原生app间通信,以及内嵌webvie ...

  10. vmdk多文件合成单文件并导入

    如果创建时,目录中有多个vmdk文件,可以将其合成一个,方便导到其他地方运行,如图所示 win下cmd命令,找到安装vmware目录,合并的命令如下 vmware-vdiskmanager.exe - ...