Docker离线安装以及本地yum源构建
http://blog.csdn.net/joniers/article/details/64122820
http://blog.csdn.net/wsscy2004/article/details/25878363

在线安装
yum install –downloadonly –downloaddir=/home/docker-ce/dockerRpm docker-ce

离线安装
1、备份原yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bk

2、vim /etc/yum.repos.d/docker-ce.repo
[docker]
name=docker
baseurl=file:///opt/dockerRpm
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3、createrepo -d /opt/dockerRpm
--yum repolist
yum clean all
yum makecache
--yum list 看是否输出了新的rpm包,如果能查询到,证明配置成功

4、yum -y install docker-ce

5、还原原yum源
mv /etc/yum.repos.d/CentOS-Base.repo.bk /etc/yum.repos.d/CentOS-Base.repo

基本命令
启动docker
service docker start

查看镜像
docker images
docker images centos

配置Docker中国区官方镜像
http://blog.csdn.net/zzy1078689276/article/details/77371782
1、vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
2、使docker的配置文件生效
systemctl daemon-reload
systemctl restart docker

搜索镜像
docker search centos | grep 6

拉取镜像
docker pull centos:centos6
docker run centos 运行,不存在会自动拉取

创建新容器并运行bash
docker run -it centos:centos6 #前台启动
docker run -dit centos:centos6 #仅仅启动时放后台(仅-d 运行不了)
停止docker服务,所有的容器都会停止

显示所有容器
docker ps -a

查看后台运行的容器
docker logs [-f] id/name 输出容器日志 -f:实时输出

启动存在的容器
docker start id/name

连接启动的容器
docker attach id/name

停止存在的容器
docker stop id/name

容器内退出
ctrl + D (exit) 退出并停止
[ctrl + P][ctrl + Q] 仅退出

在容器中执行命令,[ctrl+D]退出后,不会终止容器运行
docker exec -it [CONTAINER_NAME or CONTAINER_ID] /bin/bash

删除未运行容器
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
-q : 静默模式,只显示容器编号。

删除所有容器
docker ps -a | awk '{print $1 }'|xargs docker rm

删除镜像
docker rmi centos:lastest #lastest为tag
docker rmi 7ea307891843 #7ea307891843为IMAGE ID
docker images |grep none |awk '{print $3}'|xargs docker rmi [-f]

删除所有镜像
docker rmi $(docker images -q)

#构建新镜像:
docker build -t centos6:memcached ./memcached #./memcached目录下有Dockerfile文件

#运行新镜像:
docker run -d -p 11211:11211 centos6:memcached
docker run --device=/dev/sda:/dev/xvdc:r 挂载硬件

#docker停止运行的镜像
docker stop/kill container_id
docker stop `docker ps | grep memcached |awk { 'print $1'}`

创建容器 且不采用分配的容器id 使用自定义名字
docker run -dit --name myconn

查看镜像/容器信息
docker inspect [ image_name, image_id,container_name,container_id,]

创建容器(选项全)
-e 将自定义环境变量传入容器
docker run -dit --privileged=true -e P_HOST=172.17.0.1 -p 9100:9100 --device=/dev/bus/usb/002/020:/dev/dog/superdog/superdog:r -v /opt:/opt --name fosafer_docker centos:centos6 /bin/bash

ln -sf /dev/bus/usb/001/017 /dev/dog/superdog/1-2.1

docker run -dit --privileged=true -e P_HOST=172.17.0.1 -p 9100:9100 --device=/dev/bus/usb/001/017:/dev/dog/superdog/1-2.1:r -v /opt:/opt --name fosafer_docker(容器名) centos:centos6(镜像名/ID) /bin/bash

在docker下载ubuntu和分享/dev/ttyUSB0
使用可以使用访问USB设备没有–privileged模式:
docker run -t -i --device=/dev/ttyUSB0 ubuntu bash
或者,假设您的USB设备可用于在/ dev / bus / usb中的主机上的驱动程序工作等,您可以使用特权模式和volumes选项将其装入容器。例如:
docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb ubuntu bash

数据传输
正确
docker cp haha:/src dest
docker cp src haha:/dest

主机读容器
docker cp <containerId>:/file/path/within/container /host/path/target

主机写容器
推荐
docker inspect -f '{{.Id}}' haha
显示 d8e70
cp file.txt /var/lib/docker/aufs/mnt/**d8e

1.用-v挂载主机数据卷到容器内
docker run -v /path/to/hostdir:/mnt $container
在容器内拷贝
cp /mnt/sourcefile /path/to/destfile

2.直接在主机上拷贝到容器物理存储系统
A. 获取容器名称或者id :
docker ps

B. 获取整个容器的id
docker inspect -f '{{.Id}}' 步骤A获取的名称或者id

C. 在主机上拷贝文件:
sudo cp path-file-host /var/lib/docker/aufs/mnt/FULL_CONTAINER_ID/PATH-NEW-FILE

sudo cp path-file-host /var/lib/docker/devicemapper/mnt/123abc<<id>>/rootfs/root

例子:
$ docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d8e703d7e303 solidleon/ssh:latest /usr/sbin/sshd -D cranky_pare

$ docker inspect -f '{{.Id}}' cranky_pare
or
$ docker inspect -f '{{.Id}}' d8e703d7e303

d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5

$ sudo cp file.txt /var/lib/docker/aufs/mnt/**d8e703d7e3039a6df6d01bd7fb58d1882e592a85059eb16c4b83cf91847f88e5

3.用输入输出符
docker run -i ubuntu /bin/bash -c 'cat > /path/to/container/file' < /path/to/host/file/

docker exec -i <container_id> bash -c 'cat > /path/to/container/file' < /path/to/host/file/ 可行
docker exec -it <container_id> bash -c 'cat > /path/to/container/file' < /path/to/host/file/ 有点问题

镜像/容器导入导出
镜像的导出
docker images
docker save 9045 > tomcat8-apr.tar #9045为镜像ID的前四位

镜像的导入
docker load < tomcat8-apr.tar
docker tag 9045 tomcat8-apr:3.0 #添加标签

持久化:::BEST:::
容器的导出
docker export b91d9ad83efa > tomcat80824.tar

容器的导入
docker import tomcat80824.tar

镜像和容器 导出和导入的区别
镜像导入和容器导入的区别:
1)容器导入 是将当前容器 变成一个新的镜像
2)镜像导入 是复制的过程

save 和 export区别:
1)save 保存镜像所有的信息-包含历史
2)export 只导出当前的信息

docker镜像导入导出
http://www.jianshu.com/p/8408e06b7273
导入
docker import auth_cloud.tar auth_cloud:v1

获取宿主机ip
ip addr show docker0 | grep "inet\b" | awk '{print $2}' | cut -d / -f1
ifconfig docker0 |grep "inet\b" | awk '{print $2}'

Docker常用命令
http://blog.csdn.net/zhang__jiayu/article/details/42611469

Docker CE 镜像源站 阿里云安装docker
https://yq.aliyun.com/articles/110806?commentId=11066
001-在 Cent OS 7 上安装 docker-ce
http://blog.csdn.net/xixiworld/article/details/71438794
Centos 环境Docker离线安装方式
http://blog.csdn.net/h363659487/article/details/77159306
保存对容器的修改
无需拷贝完整的id,通常来讲最开始的三至四个字母即可区分。(译者按:非常类似git里面的版本号)
正确的命令:
$docker commit 698 learn/ping
执行完docker commit命令之后,会返回新版本镜像的id号。

docker安装文档的更多相关文章

  1. Docker相关环境全套安装文档兼小技能

    Docker相关环境全套安装文档兼小技能 以下环境皆为ubuntu16.04,主要安装docker,docker-compose,docker仓库等. Docker安装 参考官方 A: 有源安装 Ub ...

  2. ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档

    ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档 2015-10-21 12:51 525人阅读 评论(0) 收藏 举报  分类: Oracle RA ...

  3. Oracle 11g 单实例安装文档

    这里介绍在Red Hat Enterprise Linux Server release 5.7 (Tikanga)下安装ORACLE 11.2.0.1.0的过程,本文仅仅是为了写这样安装指导文档而整 ...

  4. linkedin开源的kafka-monitor安装文档

    linkedin开源的kafka-monitor安装文档 linkedin 开源的kafka-monitor的安装使用可以参考官方的readme:流程介绍的已经比较清楚,但是还是有一些地方需要修正.让 ...

  5. _00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0

    笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...

  6. oracle database 12c R1 安装文档

    INSTALLORACLE DATABASE 12C 完整的安装文档下载地址: http://download.csdn.net/detail/royjj/5665869 OS:ORALCE LINU ...

  7. HAProxy安装文档

    HAProxy安装文档 [toc][TOC] 一.环境说明 系统环境:CentOS Linux release 7.2.1511 (Core) 系统内核:3.10.0-327.el7.x86_64 软 ...

  8. Oracle 12c RAC 静默安装文档

    参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...

  9. Oracle 12c RAC 安装文档

    参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...

随机推荐

  1. vmware搭建linux环境

    参考博文:https://www.cnblogs.com/wuzm/p/10877990.html

  2. 基础语法-循环结构while

    基础语法-循环结构while 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.while语句格式 while(条件表达式){ 执行语句; } 二.while语句案例 /** * ...

  3. Spark-大数据计算引擎

    Spark简介: Spark是一个快速且通用的集群计算平台,可以处理大数据量时候,比如几T到几P量级时候只需要几秒钟到几分钟,相对于hadoop几分钟到几小时速度是很快的,通用是指Spark的使用场景 ...

  4. PHP实现简单的双色球机选号码

    <?php header('Content-Type: text/html; charset=utf-8'); //PHP实现双色球机选号码 $red = range(1, 33);//初次设定 ...

  5. Dubbo+Zookeeper 入门Demo

    1.Zookeeper安装及启动 可参考这篇文章https://www.cnblogs.com/geekdc/p/5948326.html 从下载到启动都描述的很详细,按照文章一步一步走即可. 2.D ...

  6. 计划任务常用在线工具-微服务信息整-seafile网盘-亿图操作-正则工具

    正则工具 https://regex101.com/ http://www.regexp.cn/Regex 身份证匹配 ^(\\d{}|\d{})(\\d|[xX])$ \d{}[-9Xx]|\d{} ...

  7. maven的理解和使用

    一.maven是什么? maven是项目管理工具 二.maven为什么要用? 在做开发的时候常常会用到外部的工具包(jar包),这就需要你一个一个的去他们的官网下工具包,然后在项目里依赖他们,比较的麻 ...

  8. INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误解决

    Target device: smartisan-yq601-3fa1a5dcInstalling APK: /Users/wangliang/workspace/emm-android/build/ ...

  9. mysql 杂

    mysql> show create table  table_name|view_name \G; 可以查看是视图还是表      \G 放到sql语句后,可以使每个字段打印到单独的行 1 I ...

  10. http与socket

    http是一个应用层的协议 socket不是一个协议,而是一个编程(API)接口