一、docker临时记录
docker 临时记录(阿里云centos7.2.1511 )
查看系统版本号
适用于Redhat/CentOS:
[root@iz2zecm4ndtkaue32tynx5z ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
或者
[root@iz2zecm4ndtkaue32tynx5z ~]# rpm -q centos-release
centos-release-7-2.1511.el7.centos.2.10.x86_64
查看系统内核版本
目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
uname -r
或者
uname -a

一、通过yum命令在线下载并安装docker
# 安装docker
yum install docker-io
# 加入开机启动
chkconfig docker on
# 启动docker服务
service docker start


二、docker安装Tomcat容器
#查找服务器的tomcat信息
docker search tomcat

拉取镜像文件
#拉取
docker pull docker.io/tomcat
#或者
docker pull tomcat
#或者拉取指定版本的tomcat
docker pull tomcat:版本号

去哪查看tomcat的tag版本呢?
打开docker hub的官网,搜索tomcat




下载tomcat的Tag Name 为8.0的版本
docker pull tomcat:8.0

1、批量停用容器、删除容器、删除镜像:
停止所有的container,这样才能够删除其中的images:
#批量停止container容器
docker stop -f $(docker ps -aq) #或者 docker stop $(docker ps -a -q) #或者 docker stop $(docker ps -aq)
#批量删除container容器
docker rm -f $(docker ps -aq)
#批量删除images镜像
docker rmi -f $(docker images -aq)
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
后台运行容器时,进入到已经运行的容器里边
#1、创建容器并在后台运行
docker run <--name myubuntu> -dit <image id> /bin/bash
#2、以exec方式进入容器(docker 1.3及上版本)
docker exec -it <container id> /bin/bash

提交镜像到docker hub上
1、需要注册docker hub账号(略)
2、创建仓库


3、docker commit命令
commit 主要用于通过差异性,创建一个新的image,当容器中的文件产生变化后,可以提交生成一个新的image,这可以让你debug出你所做的修改,导出发布到其他服务器,这似乎是一种比Dockerfile更好的管理方式。
默认情况下,在提交时,容器的执行将被暂停,以保证数据的完整性,当然你可以指定选项 p ,来禁止。
用法:docker commit 容器ID [dockerhub 的账号名称]/[仓库名称]:[tag版本号]
参数1:已经启动的容器ID
参数2:dockerhub 的账号名称
参数3:仓库名称
参数4:tag版本号


$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c3f279d17e0a ubuntu:12.04 /bin/bash days ago Up hours desperate_dubinsky
197387f1b436 ubuntu:12.04 /bin/bash days ago Up hours focused_hamilton $ docker commit c3f279d17e0a svendowideit/testimage:version3 f5283438590d $ docker images REPOSITORY TAG ID CREATED SIZE
svendowideit/testimage version3 f5283438590d seconds ago 335.7 MB
使用新配置提交容器
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c3f279d17e0a ubuntu:12.04 /bin/bash days ago Up hours desperate_dubinsky
197387f1b436 ubuntu:12.04 /bin/bash days ago Up hours focused_hamilton $ docker inspect -f "{{ .Config.Env }}" c3f279d17e0a [HOME=/ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin] $ docker commit --change "ENV DEBUG true" c3f279d17e0a svendowideit/testimage:version3 f5283438590d $ docker inspect -f "{{ .Config.Env }}" f5283438590d [HOME=/ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DEBUG=true]
使用new CMD 和 EXPOSE 说明提交容器
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c3f279d17e0a ubuntu:12.04 /bin/bash days ago Up hours desperate_dubinsky
197387f1b436 ubuntu:12.04 /bin/bash days ago Up hours focused_hamilton $ docker commit --change='CMD ["apachectl", "-DFOREGROUND"]' -c "EXPOSE 80" c3f279d17e0a svendowideit/testimage:version4 f5283438590d $ docker run -d svendowideit/testimage:version4 89373736e2e7f00bc149bd783073ac43d0507da250e999f3f1036e0db60817c0 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
89373736e2e7 testimage:version4 "apachectl -DFOREGROU" seconds ago Up seconds /tcp distracted_fermat
c3f279d17e0a ubuntu:12.04 /bin/bash days ago Up hours desperate_dubinsky
197387f1b436 ubuntu:12.04 /bin/bash days ago Up hours focused_hamilton
2、docker push命令
语法:docker push [参数] 名称或者镜像ID[:标记版本号]
查看容器ID(使用docker ps)然后将其提交为一个新的镜像名称来保存新镜像。
$ docker commit c16378f943fe rhel-httpd
使用新的镜像ID将镜像推送到docker hub仓库。
在此示例中,注册表位于命名registry-host和侦听端口的主机上5000。为此,请使用主机名或IP地址以及注册表的端口标记映像:
$ docker tag rhel-httpd registry-host:5000/myadmin/rhel-httpd
$ docker push registry-host:5000/myadmin/rhel-httpd
上边是官方的示例:
我这里用一个docker hub的官方的redis 生成一个新的redis镜像,push到自己的docker hub仓库。
如图:

去自己的docker hub 仓库查看:

curl提示不支持https协议解决方法

原因是因为在安装curl时使用默认安装,但是默认安装并不支持https协议。
卸载重新安装curl,解压。
在进行编译前,最好先将原curl去掉,应该可以直接yum remove curl卸载。
但是不建议,因为怕影响到其它的程序,所以我的方法是which curl,然后把curl命令的路径名称改掉,例如加一个bak后缀,方便后面重新安装时失败,还可以回退到原来的curl
1、下载curl的解压包
https://curl.haxx.se/download/curl-7.61.0.tar.gz
Docker编排工具Fig介绍
Fig是一个基于Docker的用于快速搭建开发环境的工具,目前Fig团队已经加入Docker公司。Fig通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景。Fig可以和Docker一起来构建基于Docker的复杂应用。
安装Fig
Fig是一个Python Package,你可以使用以下命令来安装:
yum install fig -y
或
pip install -U fig
或者查看版本
fig --version



一、docker临时记录的更多相关文章
- Docker 操作记录
Docker docker info 查看信息 docker 更改镜像目录 方式:1.配置文件修改 # cat /etc/sysconfig/docker |grep -v ^# |grep -v ^ ...
- Docker入门 .Net Core 使用Docker全程记录
https://www.cnblogs.com/flame7/p/9210986.html Docker入门 第一课 --.Net Core 使用Docker全程记录 微服务架构无疑是当前最火热的 ...
- 嵌入式 uboot以及kernel添加看门狗临时记录(个人记录未整理乱)
Uboot_Kernerl_Add_Watch_Dog: U-Boot 2010.06 (Nov 01 2013 - 15:28:44) DRAM: 128 MiBCheck spi flash c ...
- Cassandra docker 使用记录
环境介绍: docker 安装 cassandra 3.11.1 , 然后进入docker 的终端,输入 > cqlsh , 即可使用Cassandra了,详细介绍如下: 查看表空间descri ...
- docker学习记录1
起因 现在自己学习微服务,服务器越来越多,虽然自己写了一些shell脚本来安装需要的软件,比如mysql,redis,jdk等等,但是还是好麻烦.希望学习docker能够快速安装部署这些东西. 记录一 ...
- [原创]Docker学习记录: Shipyard+Swarm+Consul+Service Discover 搭建教程
网上乱七八糟的资料实在是太多了, 乱, 特别乱, 而看书呢, 我读了2本书, 一本叫做<>, 另一本叫做<< Docker进阶与实战>> 在 服务发现这块讲的又不清 ...
- 如何在mac上安装docker[记录自己在mac上安装docker的经历]
0.引子 最近入手了一台mac笔记本,想在本地安装docker. 1.找安装文档. 文档地址:http://www.widuu.com/chinese_docker/installation/mac. ...
- docker入门记录1
一. 什么是Docker 1.英文意思是集装箱,很形象.直白点就是将程序运行环境打包在一个箱子里,然后箱子扔到哪里,里边的程序都可以运行.这样以来一个显而易见的好处是:和以前的开发环境等相比,你不用每 ...
- The Docker学习记录[Doing]
微服务 & Docker 译文:使用Java构建微服务 原文:Building Microservices With Java [编者的话]本文翻译自Dzone Guide to the Ja ...
随机推荐
- Java8 新的日期和时间API(笔记)
LocalDate LocalTime Instant duration以及Period 使用LocalDate和LocalTime //2017-03-20 LocalDate date = Loc ...
- Git学习资源推荐
Git在线练习 http://pcottle.github.io/learnGitBranching/ https://try.github.io/levels/1/challenges/1 Git入 ...
- Ubuntu git 安装、生成sshkey、克隆、切换分支
#1.安装git apt-get install git; #2生成公钥私钥文件 2.配置git账户: git config --global user.name "yourname&quo ...
- DOM操作,控制HTML元素 (原生JS)
文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码: 将HTM ...
- FD_SET 详解
http://blog.csdn.net/stephen_yin/article/details/7441165
- MVC项目中怎样用JS导出EasyUI DataGrid为Excel
在做一中考评项目的时候,遇到了这么一个需求.就是把评教后得到的老师的成绩导出为Excel.事实上需求非常普通.实现起来有些复杂.由于老师考评不但有固定的考核项,还有额外加分项.于是我们就抽出来了一个表 ...
- ssl中间证书
中间证书,其实也叫中间CA(中间证书颁发机构,Intermediate certificate authority, Intermedia CA),对应的是根证书颁发机构(Root certifica ...
- TensorFlow学习笔记 速记1——tf.nn.dropout
tf.nn.dropout(x, keep_prob, noise_shape=None, seed=None,name=None) 上面方法中常用的是前两个参数: 第一个参数 x:指输入: 第二个 ...
- Atitit.编程语言的基础句型and汉语英文比较
Atitit.编程语言的基础句型and汉语英文比较 1. 编程语言常见的句型1 1.1. Verb(obj)1 1.2. If then else1 1.3. For1 2. 英语中的五种基本句型结 ...
- FPGA和DSP间基于SRIO的高速通信系统设计
作者:陈婷,岳强,汪洋 解放军信息工程大学 摘要: 现代信号处理系统通常需要在不同处理器之间实现高速数据通信,SRIO协议由于高效率.低延时的特性被广泛使用.本文研究了在FPGA和DSP两种处理器之间 ...


查看版本
