1、清理旧版本
yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine

2、设置代理
export https_proxy="http://192.168.11.254:8080"
export http_proxy="http://192.168.11.254:8080"

3、安装辅助软件
yum install -y yum-utils device-mapper-persistent-data lvm2

安装yum-utils,它提供一个yum-config-manager单元,同时安装的device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper)必须的两个软件包

4、增加docker源
yum-config-manager \
     --add-repo \
     https://download.docker.com/linux/centos/docker-ce.repo

5、配置源
#yum-config-manager --enable docker-ce-edge
#yum-config-manager --enable docker-ce-testing
#yum-config-manager --disable docker-ce-edge

6、yum安装docker-ce
yum makecache fast  
yum list docker-ce.x86_64  --showduplicates | sort -r  #查看docker版本列表

yum install docker-ce-18.03.1.ce -y   #安装指定版本docker-ce

7、启动docker服务
systemctl start docker

systemctl enable docker

8、配置非https私有仓库
vim /usr/lib/systemd/system/docker.service
# ExecStart=/usr/bin/dockerd
ExecStart=/usr/bin/dockerd --insecure-registry 192.168.245.200:5000

systemctl daemon-reload
systemctl restart docker

docker命令:
查看docker版本
[root@centos-mod ~]# docker -v
Docker version 18.03.1-ce, build 9ee9f40

概念解析:
1、linux容器技术
https://www.redhat.com/zh/topics/containers/whats-a-linux-container
https://www.cnblogs.com/whych/p/9446032.html
docker是一种linux容器技术。容器有效的将由单个操作系统挂管理的资源划分到孤立的组中,以便更好的在组之间平衡有冲突的资源使用需求。
可简单理解为一种沙盒 。每个容器内运行一个应用,不同的容器之间相互隔离,容器之间也可以建立通信机制。容器的创建和停止都十分快速,资源需求远远低于虚拟机。

2、kafka
https://www.redhat.com/zh/topics/integration/what-is-apache-kafka

3、docker创建镜像,使用阿里云
docker加速器设置

设置代理
export https_proxy="http://192.168.xx.254:8080"
export http_proxy="http://192.168.xx.254:8080"

其他常用命令。
 开启docker服务 service docker start
查看所有已启动容器 docker ps -a
删除一个容器 docker rm 容器ID/容器别名
删除一个镜像 docker rmi 镜像ID
关闭一个已启动容器 docker stop 容器ID/容器别名
启动一个关闭的容器 docker start 容器ID/容器别名
查看一个容器的详情 docker inspect 容器ID/容器别名
进入容器内部 docker exec -it 容器ID/容器别名 /bin/bash

docker exec -ti c0103c7f0b6d bash

docker search tomcat 查看服务器的tomcat镜像

docker pull  docker.io/tomcat 下载tomcat镜像

docker images 查看所有的镜像

docker ps     # 使用以下命令来查看正在运行的容器

把war包丢到宿主机 在丢到container里面丢到tomcat/webapps
[root@centos-mod ~]# docker cp /data/dssj.jar f64fbb00d4bb:/usr/local/tomcat/webapps
docker启动端口
docker run -p 8081:8080 docker.io/tomcat    #  若端口被占用,可以指定容器和主机的映射端口 前者是外围访问端口:后者是容器内部端口

docker试水的更多相关文章

  1. CentOS7 docker试水

    CentOS 7.0,无外网直接访问权限,有一台代理服务器. 首先安装docker-ce,参考http://blog.51cto.com/aaronsa/2056882 除非特殊说明,以下操作都用ro ...

  2. POJ 2502 - Subway Dijkstra堆优化试水

    做这道题的动机就是想练习一下堆的应用,顺便补一下好久没看的图论算法. Dijkstra算法概述 //从0出发的单源最短路 dis[][] = {INF} ReadMap(dis); for i = 0 ...

  3. 大众点评试水O2O新模式:实体店试穿,扫描二维码付款 现场取货

    在餐饮美食行业取得不错的成绩之后,大众点评将触角延伸到了线下的传统商铺,开始涉足线下商品的 O2O 团购.和传统的线上下单,线下消费的 O2O 模式不同.大众点评的 O2O 团购用户,可在店内试穿后通 ...

  4. Json.Net6.0入门学习试水篇

    原文:Json.Net6.0入门学习试水篇 前言 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.简单地说,JSON 可以将 JavaScript 对象中 ...

  5. 第一回:Scrapy的试水

    前言:今天算是见到Scrapy的第二天,之前只是偶尔查了查,对于这个框架的各种解释,我-----都-----看------不------懂----,没办法,见面就是刚. 目的:如题,试水 目标:< ...

  6. CSharpGL(49)试水OpenGL软实现

    CSharpGL(49)试水OpenGL软实现 CSharpGL迎来了第49篇.本篇内容是用C#编写一个OpenGL的软实现.暂且将其命名为SoftGL. 目前已经实现了由Vertex Shader和 ...

  7. UITableView(自定义cell)试水心得

    初次试水自定义cell的UITableView 实现目标      最终实现结果   界面复原度:98% 未能完全复刻的地方:下半部分的tableview与头部的控件间距上的误差 原因:在做table ...

  8. 微博试水卖车社交电商怎样令4S“颤抖”?

        微博对社交电商的探索一直在深入,年初.微博上线了"支付"产品.从而使社交产业链实现了闭环,随后,微博又尝试售卖多种商品,不断扩大移动电商的试水范围,近期微博大规模汽车销售收 ...

  9. phaser2->3:来个打地鼠试水

    本文中phaser具体版本 phaser2:2.8.1 phaser3:3.17.0 一.实现效果二.实现细节三.项目总结四.参考文档 一.实现效果 源码地址(phaser2&phaser3) ...

随机推荐

  1. Cobbler本机使用VM装机配置方法

    一.需要在本地VM虚拟机上安装好Cobbler服务 安装服务及配置方法参见链接:https://www.cnblogs.com/cyleon/p/11460061.html 二.本地配置VM网络 网络 ...

  2. C语言scanf函数转换说明表及其修饰符表

    1. 对于上一篇文章,总结printf()输出,C库也包含了多个输入函数, scanf()是最常用的一个,也是经常与printf()经常一起搭配使用的函数之一. scanf()和printf()类似, ...

  3. 远程连接MySQL提示“Host is not allowed to connected to this MySQL server”

    如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL serve ...

  4. Vue之Action

    (1)同步与异步 在 mutation 中混合异步调用会导致你的程序很难调试. 例如,当你调用了两个包含异步回调的 mutation 来改变状态,你怎么知道什么时候回调和哪个先回调呢? 这就是为什么我 ...

  5. 数据结构 - 顺序栈的实现 C++

    顺序栈封装 C++ 使用C++对顺序栈进行了简单的封装,实现了栈的基本操作 封装方法: pop(),top(),size(),empty(),push() 代码已经过测试 #pragma once # ...

  6. Centos7-bond模式介绍

    bond模式: Mode=0(balance-rr)表示负载分担round-robin Mode=1(active-backup)表示主备模式,只有一块网卡是active,另外一块是备的standby ...

  7. G6 学习资料

    G6 学习资料 网址 G6 1.x API 文档 http://antvis.github.io/g6/doc/index.html 官方demo列表 https://github.com/antvi ...

  8. Easyui 验证验证扩展,限制combobox 只能输入选项内容

    $.extend($.fn.validatebox.defaults.rules, { CHS: { validator: function (value, param) { return /^[\u ...

  9. 如何使用h5py读入数据

    在网上找到的方法,如下: import h5py import numpy as np #HDF5的写入: imgData = np.zeros((2,4)) f = h5py.File('HDF5_ ...

  10. spring、springMvc、springBoot和springCloud的联系与区别

    spring和springMvc: 1. spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc).业务层(Ioc) ...