1.7.0版本docker安装与使用

服务器是ubuntu server 14.04,内核:3.13.0-32-generic  ,  硬件是dell R520

一、安装

方法一:

通过系统自带包安装

Ubuntu 14.04 版本系统中已经自带了 Docker 包,可以直接安装。

$ sudo apt-get update

$ sudo apt-get install -y docker.io

$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker

$ sudo sed -i ‘$acomplete -F _docker docker‘ /etc/bash_completion.d/docker.io

方法二:

通过Docker源安装最新版本

要想安装最新版本的Docker需要使用Docker源来安装

# apt-get -y install apt-transport-https

# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

# bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"

# apt-get update

# apt-get -y install lxc-docker

# docker -v   //查看docker版本

# ps -ef | grep docker

root     17311     1  0 Feb13 ?        00:00:43 /usr/bin/docker -d

2、下载tar包并加入镜像里

一般下载镜像的时候,都是先docker search image_name,然后docker pull image_name

但由于最近GFW屏蔽了网络,在现在的时候会出现以下错误,根本pull不了镜像。

Pull ingrepository centos

2014/05/19 13:35:11 Gethttps://cdn-registry-1.docker.io/v1/repositories/library/centos/tagsread tcp162.159.253.251:443: connection timed out

所以为了解决此问题,我就从别的地方下载了打包好的tar(后边会解释然后自己打包的),然后使用docker load导入先下载(有centos与ubuntu)

wget http://docker.widuu.com/ubuntu.tar

wget http://docker.widuu.com/centos.tar

加入到镜像里

#docker load -i centos.tar

#docker load -i ubuntu.tar

查看镜像列表

#docker images

REPOSITORY        TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

<none>            <none>              607347d2a946        3 months ago        300.2 MB

ubuntu/widuu         latest               963b9d0e10ba        3 monthsago         155 MB

给centos的改个名

#docker tag 607 centos:latest

#docker images

REPOSITORY         TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

centos             latest              607347d2a946        3 months ago        300.2 MB

ubuntu/widuu            latest              963b9d0e10ba        3 monthsago         155 MB

测试镜像是否可用

#docker run centos /bin/echo "hello,i‘m centos system"

hello,i‘mcentos system

#docker run ubuntu/widuu /bin/echo "hello,i‘m ubuntu system"

hello,i‘mubuntu system

使用交换模式

#docker run -i -t centos /bin/bash

bash-4.1#ifconfig

eth0      Link encap:Ethernet  HWaddr BA:08:86:7F:F8:48 

          inet addr:172.17.0.4  Bcast:0.0.0.0 Mask:255.255.0.0

          inet6 addr: fe80::b808:86ff:fe7f:f848/64Scope:Link

          UP BROADCAST RUNNING  MTU:1500 Metric:1

          RX packets:6 errors:0 dropped:2overruns:0 frame:0

          TX packets:2 errors:0 dropped:0overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:488 (488.0 b)  TX bytes:168 (168.0 b)

 

lo        Link encap:Local Loopback 

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:1500 Metric:1

          RX packets:0 errors:0 dropped:0overruns:0 frame:0

          TX packets:0 errors:0 dropped:0overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

 

bash-4.1# exit

退出有2种方式,一种是完全退出,使用exit;另外一中是不完全退出,使用ctrl-p与ctrl-q

这样你不是完全退出了,但容器状态还是存在。

可用使用docker attach CONTAINER ID来重新进入。

如果你是完全退出了,docker容器状态显示Exited,需要重新启动docker容器,在使用attach进入.

docker start CONTAINER ID

docker attach CONTAINER ID

二、私有库

由于GFW,所以玩docker没办法pull与push,并且为了安全考虑,为了解决就搭建了私有库。

# git clone https://github.com/dotcloud/docker-registry.git
# cd docker-registry
# cd config
# cp config_sample.yml config.yml
# cd ..
# apt-get install python-pip gunicorn build-essential python-dev libevent-dev python-pip liblzma-dev -y
# pip install -r requirements.txt
# gunicorn -k gevent --max-requests 100 --graceful-timeout 3600 -t 3600 -b localhost:5000 -w 8 -D --access-logfile /tmp/gunicorn.log  docker_registry.wsgi:application

客户端推送镜像到私有库1、  先注册账号

# docker login localhost:5000
依次输入你的账号、密码、email2、给提交的镜像打标签

# docker ps 
CONTAINER ID        IMAGE                COMMAND             CREATED             STATUS              PORTS               NAMES
504d16302ad4       
 jdeathe/centos-ssh   "/bin/bash"         About an hour ago   Up 42 
minutes       22/tcp              serene_bardeen  
    
# docker commit 504d16302ad4 centos:v1
b47276971c2db84bd76659da86a4ea5bda227f008c5004152232183066f20533

# docker images 
REPOSITORY           TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos               v1                  b47276971c2d        7 seconds ago       376.8 MB
jdeathe/centos-ssh   latest              b071db8f6e23        4 weeks ago         238 MB

http://docker.widuu.com/

时间: 2024-10-29 20:48:14

1.7.0版本docker安装与使用的相关文章

MySQL5.0版本的安装图解教程

MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下界面 mysql安装图文教程1 mysql安装向导启动,按“Next”继续 mysql图文安装教程2 选择安装类型,有“

MySQL5.0版本的安装图解

mysql下载地址 http://www.jb51.net/softs/2193.html 下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行"setup.exe",出现如下界面 mysql安装图文教程1 mysql安装向导启动,按"Next"继续 mysql图文安装教程2 选择安装类型,有"Typical(默认)"."Compl

CentOS 7.0版本下安装SVN服务端示例

一.安装部署环境 VMBox虚拟机.CentOS 7系统.4G内存.20Gb存储空间 二.基础环境建立 1.安装VMBox虚拟机: 2.启动VMBox虚拟机,安装CentOS系统[安装过程略,注意root密码]. 3.启动CentOS系统,并登录root账号. 三.CentOS配置工程 配置CentOS网络,虚拟机CentOS可以访问外网.该步骤必须先配置DNS,否则联网更新.下载操作将会报错. 查询网络配置文件所在位置及名称:cd /etc/sysconfig/network-scripts/

七、Java多人博客系统-2.0版本-docker部署

docker是当下很热门的技术,是对之前的部署系统方式的彻底改变.之前部署系统,需要安装数据库.初始化数据库,安装jdk,配置jdk,部署应用程序,修改配置文件等,很繁琐.一般现场运维人员很难搞定,现场也会出现很多公司开发环境没有的问题.使用docker技术,只需要运行镜像即可,省去了环境安装.变量配置等繁琐的事情,现场运维人员经过简单培训后可以独立部署系统.移植性好,公司开发环境直接可以部署到现场. 使用docker技术,主要有两个个关键步骤:1.构建镜像 2.运行镜像.构建镜像,需要将基础支

BLAST+-2.6.0版本下载安装及pssm矩阵建立

1 安装软件 分为: ①基于linux操作系统②基于os操作系统③基于windows操作系统 这里主要介绍基于windows的操作的blast安装 1.1 下载地址:ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST/ 1.2 安装流程:下载完毕后,双击安装,可以调整安装地址,这里以D:\NCBI\blast-2.6.0+为例,生成bin和doc两个文件夹. 2 设置环境变量 图2.1 2.1 在用户变量处新建BLASTDB,值为

erlang 20.0版本编译安装

1.基础软件包安装 系统版本[[email protected] erlang]# cat /etc/redhat-release CentOS release 6.6 (Final) yum groupinstall "Base" "Development Tools" "Perl Support" 装不上报错 多装两遍 一定要装上,安装完组包从新启动下虚拟机 yum -y install make gcc gcc-c++ kernel-dev

Docker安装Graylog

Graylog简介 Graylog是一个开源且完整的日志聚合.管理工具,提到日志管理想必大家都会想到ELK平台,Graylog功能和ELK类似,但又比ELK要易用,相对的日志分析能力以及一些功能没有ELK强大.所以Graylog与ELK各有优劣,ELK被诟病的地方主要是不善于处理多行日志,同时也不能保留原始日志格式,只能把原始日志分字段保存,因为不符合正则表达式匹配的日志行,会被全部丢弃. 而Graylog则更擅长处理多行日志,支持原始日志格式的采集,在采集后可以再添加字段,例如http_sta

centos 安装最新稳定版本docker

直接yum安装的docker版本是 : docker --versionDocker version 1.12.6, build 85d7426/1.12.6 一些新特性需要安装最新的稳定版本 国内可以用镜像加速,可以参考我的另外一篇blog http://www.cnblogs.com/zhishuai/p/8013137.html 以下流程主要整理自docker中国官方站,简单梳理下流程 https://docs.docker-cn.com/engine/installation/linux

Docker安装指定版本

今天新增一个Docker服务器,Docker安装顺利,启动hello-world测试的时候却出现了问题: $ docker run hello-worldUnable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-world1b930d010525: Pull completeDigest: sha256:2557e3c07ed1e38f26e389462d03ed943586f74462