centos docker安装和使用
系统要求:centos7,内核3.10或更高
一、配置yum源并安装
vim /etc/yum.repos.d/docker.repos
[dockerrepo]
name=Docker Respository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
yum install docker-engine(安装如果出现证书过去主要留意下系统时间是否正确)
二、启动docker
service docker start
启动后执行
docker -v //查看是否有输出版本信息
三、从远程仓库拉取centos,在通过Dockerfile构建本地镜像myjava
docker images //先查看本地已经存在的镜像,应该是空的
docker pull centos //从远程仓库拉取并构建centos镜像
将jdk拷贝到当前目录,然后创建Dockerfile文件,内容如下,
FROM centos:latest
MAINTAINER "luo biao"<luo.biao@xxx.com>
ADD jdk-7u80-linux-x64.tar.gz /opt
RUN ln -s /opt/jdk1.7.0_80 /opt/jdk
ENV JAVA_HOME /opt/jdk
ENV PATH $JAVA_HOME/bin:$PATH
CMD /opt/jdk/bin/java -version
docker build -t myjava ./ //通过当前目录(./)Dockerfile构建镜像myjava
常用镜像操作命令
docker rmi xxx //删除xxx容器,xxx可以是id或是name
docker save xxx > xxx.tar //将xxx镜像导出成xxx.tar文件
docker load < xxx.tar //将xxx.tar文件还原成xxx镜像
四、通过myjava镜像启动容器
docker run -it --name="my_java" myjava /bin/bash //以前台模式启动容器xxx,容器名称命名为my_java
常用容器操作命令
(注意后台模式如果容器中前台没有运行的应用,则启动后会自动停止容器,可在容器启动后执行前台输出命令,如tail一个文件)
docker run -d -p 8080:8080 myjava //以后台模式启动容器myjava,并将容器的8080端口映射到主机的8080端口
docker exec -it xxx /bin/bash //打开一个shell进入到容器中,通过ctrl+d或exit命令可以退出shell,退出不会停止容器
docker logs xxx //查看xxx容器的日志
docker ps -a //查看所有容器
docker attach xxx //进入xxx容器,如果其中一个终端退出则所有终端将全部退出
docker exec -i -t xxx ls -l //向某xxx容器中执行某个命令
docker stop xxx //停止xxx容器
docker start xxx //启动xxx容器
docker rm -f xxx //删除xxx容器
docker tag xxx ooo //重命名xxx容器为ooo
五、建立私有的registry
1.拉取远程registry镜像
docker pull registry
2.配置daemon.json
vim /etc/docker/daemon.json
{
"insecure-registries":["192.168.3.20:5000"]
}
配置中的“192.168.3.20”为私有仓库的ip地址及端口
配置完成后重启docker
service docker restart
3.启动registry容器
docker run -d --name registry -p 5000:5000 --restart=always -v /opt/registry/:/var/lib/registry/ registry:latest
4.测试是否启动容器
curl http://192.168.3.20:5000/v2/_catalog
返回{"repositories":[]}表示启动成功
5.测试上传私有registry
先对要上传的镜像进行重命名,容器前缀需与私有registry地址对应
docker tag myjava 192.168.3.20:5000/myjava
然后执行上传
docker push 192.168.3.20:5000/myjava
查看是否上传成功
curl http://192.168.3.20:5000/v2/_catalog
返回{"repositories":["myjava"]},说明已经push到了自己的registry
6.测试远程拉取
首先在要测试的物理机上执行2.配置daemon.json,然后重启docker
重启完后执行拉取
docker pull 192.168.3.20:5000/myjava
通过查看是否拉取成功
docker images
centos docker安装和使用的更多相关文章
- centos docker 安装
centos docker 安装 参考网站 https://docs.docker.com/install/linux/docker-ce/centos/ 1.删除原有docker $ sudo yu ...
- Docker(三):Docker入门教程-CentOS Docker 安装
CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发 ...
- [第三篇]——CentOS Docker 安装之Spring Cloud直播商城 b2b2c电子商务技术总结
CentOS Docker 安装 Docker 支持以下的 64 位 CentOS 版本: CentOS 7 CentOS 8 更高版本... 使用官方安装脚本自动安装 安装命令如下: curl -f ...
- Docker入门 - 001 CentOS Docker 安装
Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发行版本中的内核支持 Docker. ...
- Docker-教程(一)CentOS Docker 安装
Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发行版本中的内核支持 Docker. ...
- 使用 Linux Centos Docker 安装 2Bizbix
在 Docker 安装 2Bizbix 安装 Centos 7 安装 mysql5.5 镜像 映射好数据库的配置文件和数据库目录 在 Windows 安装 2Bizbox 安装 jboss/base- ...
- Centos +Docker 安装及仓库使用概述
1. Linux 系统学习Docker安装篇 这里我使用的Centos系统 安装Docker yum命令说明 即Yellowdog Update Modifier,是一种基于rpm的包管理工具 yu ...
- centos Docker安装前升级内核3.10的方法
首先我虚拟机系统都是Centos 6.5 .ESXI ,后安装devel .ESXI 后来 .ESXI 我所操作的都是虚拟机,但是在真实机上面如何我就不清楚了~~ 大家一定要记得安装步骤,,,不然就是 ...
- Centos Docker 安装 Apache Guacamole
经常在ubuntu上折腾,偶尔在centos来也来玩一把吧 1.安装DOCKER cd /etc/yum.repos.d wget https://download.docker.com/linux/ ...
随机推荐
- Elasticsearch **代码片段
```JAVA BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery(); RangeQueryBuilder createTimeQuery ...
- HDU2665 求区间第K大 主席树
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2665 代码: //#include<bits/stdc++.h> #include< ...
- springboot 整合 mybatis
spirngboot 整合mybatis有两种方式 第一种 无配置文件注解版,这一种符合springboot的风格 第二种 有配置文件xml版本,这一种就是传统的模式 无论哪一种,首先都需要加入MyS ...
- Dart 基础重点截取 Dart 2 20180417
官网教程 https://www.dartlang.org/guides/language/language-tour dart是一个单线程的语言,没有多线程 Final and const If y ...
- CRM中QueryDict和模型表知识补充
CRM中QueryDict和模型表知识补充 1.QueryDict的用法 request.GET的用法:1.在页面上输入:http://127.0.0.1:8000/index/print(reque ...
- 整理的最全 python常见面试题(基本必考)
整理的最全 python常见面试题(基本必考) python 2018-05-17 作者 大蛇王 1.大数据的文件读取 ① 利用生成器generator ②迭代器进行迭代遍历:for line in ...
- Quartz.Net进阶之一:初识Job作业和触发器
前几天写了一篇有关Quartz.Net入门的文章,大家感觉不过瘾,想让我在写一些比较深入的文章.其实这个东西,我也是刚入门,我也想继续深入了解一下,所以就努力看了一些资料,然后自己再整理和翻译 ...
- 接口测试3A原则
手工的功能测试用例也可以用3A原则来编写. Arrange: 准备被测功能相关的测试数据,比如往系统里录入一批工单以便测试工单的分页功能 Act : 调用被测的功能,实际上这就是我们一直讲的测试步骤 ...
- debug,菜鸟必备的求生技能
突然想写个关于 debug 的文章,来纪念我2天前被自己坑的蠢事…… 前两天,项目的四期送去电科院审查了.因为一些不可描述的原因,我很不喜欢四期.做起来就很烦~临近验收,发现了个比较严重的bug,记录 ...
- 201771010142 张燕《面向对象程序设计(java)》第一周学习总结
201771010142 张燕<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.co ...