docker命令

导出和导入Docker容器

不羁的心 提交于 2020-02-25 10:53:42
导出容器 如果要导出本地某个容器,可以使用 docker export 命令。 $ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7691a814370e ubuntu:14.04 "/bin/bash" 36 hours ago Exited (0) 21 hours ago test $ sudo docker export 7691a814370e > ubuntu.tar 这样将导出容器快照到本地文件。 导入容器快照 可以使用 docker import 从容器快照文件中再导入为镜像,例如 $ cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0 $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE test/ubuntu v1.0 9d37a6082e97 About a minute ago 171.3 MB 此外,也可以通过指定 URL 或者某个目录来导入,例如 $sudo docker import http://example.com/exampleimage.tgz example/imagerepo *注:用户既可以使用

MacBook上Docker的安装

◇◆丶佛笑我妖孽 提交于 2020-02-25 01:31:10
如果没有安装Homebrew,需要先安装Homebrew 安装: brew cask install docker 输入以下命令查看安装后的Docker版本 docker --version docker-compose --version docker-machine --version 运行,停止,删除nginx服务器 docker run -d -p 80:80 --name webserver nginx docker stop webserver docker rm webserver 下载镜像 docker pull 镜像名:版本 查看镜像 docker image list 来源: CSDN 作者: 三寸光阴_CX 链接: https://blog.csdn.net/weixin_42010197/article/details/104484728

docker跑run命令拉取镜像慢或无反应--换镜像源

Deadly 提交于 2020-02-24 22:37:48
问题: 使用docker run 命令进行创建容器及拉取镜像nginx时(别的镜像都适用),回复一直处于pulling fs layer或没反应。 解决办法: (更换源) 编辑文件: vi /etc/docker/daemon.json 删除原有地址、添加新的镜像源文件,这里我推荐使用阿里云(其他国内源也可以) { “registry-mirrors”: [“https://pee6w651.mirror.aliyuncs.com”] } 保存并退出; 此时注意一下:配置仍没有生效,需使用命令重启 重新跑命令即可----- 来源: CSDN 作者: 资深菜鸟. 链接: https://blog.csdn.net/weixin_45447770/article/details/104483723

Docker安装及若干问题解析

纵然是瞬间 提交于 2020-02-24 18:54:54
首发于鄙人博客: 传送门 按照i春秋的 教程 我从https://blog.csdn.net/qq_27818541/article/details/73647797这个博客获得了指导。 博客上已经注明了,下面两个方式任选其一,我这个呆子两种方法都试了。。,重要的文字就应该用其他颜色的笔标出来... 全部步骤用完之后,就发现了如下的问题: 然后无奈之下开启了重装,使用的依然是上面的教程。 依然有问题: sudo docker run hello-world docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers). See 'docker run --help'. 该问题解决方法: (在这之前我参考了另外一篇 博客 ,换了GPG以及软件源信息。) 以下为中科大的镜像,参考自中科大的 官方文档 (网上有人说很好,然而我没有成功运行hello-world.....): 新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%

Docker存储驱动之AUFS简介

可紊 提交于 2020-02-24 16:06:58
简介   AUFS曾是Docker默认的首选存储驱动。它非常稳定、有很多真实场景的部署、很强的社区支持。它有以下主要优点:   极短的容器启动时间。   有效的存储利用率。   有效的内存利用率。   虽然如此,但由于它没有包含在Linux内核主线中,所有很多Linux发行版并不支持AUFS。   以下章节介绍AUFS的特性,并且它们如何作用于Docker。 特性 镜像分层和部署   AUFS是一种联合文件系统。它使用同一个Linux host上的多个目录,逐个堆叠起来,对外呈现出一个统一的文件系统。AUFS使用该特性,实现了Docker镜像的分层。下图展示出ubuntu:latest的镜像的分层。       注意 :在Docker1.10之前,layer的ID对应着其在/var/lib/docker下的目录名称,但在Docker1.10之后,不再有这种直接的对应关系。   对于一个容器来说, 只有顶层的容器layer是可读写的,而下面的layer都是只读 的。 读写文件   Docker使用AUFS的CoW(Copy-on-Write)技术来实现镜像共享和最小化磁盘空间的使用。AUFS作用于文件层,也就是说AUFS CoW拷贝整个文件——即使文件只修改了一点点的内容。所以,它对容器的性能影响很明显,尤其拷贝多层镜像下的大文件,或者是在一个深层次的目录树中进行搜索。   不过

从实战角度超级详解中大型企业微服务化的六大核心关键技术

痞子三分冷 提交于 2020-02-24 15:38:27
在之前文章: 超全详解Java开发环境搭建 一文中,部分博友提出程序的自动化部署等相关问题,本篇文章就来解决该问题,即企业微服务化,如何实现服务的自动化部署?服务自动化部署需要哪些技术? 本篇文章从实战角度讲解中大型公司微服务化最核心最关键的六大技术,即jenkins,docker,maven,git,gitlab,harbor(本篇文章未讲解nexus,在后续文章再讲解),关于六大技术,会在接下来的文章中从架构,理论,实战,常见难点和常见误区等角度精细化讲解。 Tip:本篇文章适合具有一定linux和docker基础的读者,对于不熟悉linux和docker的读者朋友,可以先关注,后续文章会对每个专题从入门到架构进行讲解。 一 docker安装 1.卸载旧版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 2.安装相关工具 yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 3.选择稳定仓库 yum-config-manager \ --add-repo

Docker基本概念

霸气de小男生 提交于 2020-02-24 14:38:49
container 容器。可以把每个 container 看做是一个独立的主机。 container 的创建通常有一个 image 作为其模板。类比成虚拟机的话可以理解为 image 就是虚拟机的镜像,而 container 就是一个个正在运行的虚拟机。一个虚拟机镜像可以创建出多个运行的虚拟主机且相互独立。 注意:container 一旦创建如果没有用 rm 命令移除,将会一直存在。所以用完后记得删除哦。 image 镜像。image 相当于 container 的模板,container 创建后里面有什么软件完全取决于它使用什么 image 。image 可以通过 container 创建(相当于把此时 container 的状态保存成快照),也可以通过 Dockerfile (一个文本文件,里面使用 docker 规定的一些写法)来创建。其中通过 Dockerfile 创建的方法能让环境配置和代码一起被版本库一起管理。 registry 存放镜像的仓库。只要能连接到 registry 每个人都可以很方便地通过 pull 命令从仓库中获取镜像。docker 默认使用的仓库是 docker hub ,国内可以使用 DaoCloud 来建立 Mirror 连接到 docker hub,进而加快获取 image 的速度。 boot2docker 一个轻量级 linux 虚拟机

Docker 基本指令整理(一)

旧时模样 提交于 2020-02-24 14:38:10
安装Docker yum install docker 1 1 yum install docker 开机自启动 -- centos 6 service docker start chkconfig docker on --CentOS7 新式 systemd 语法 systemctl start docker.service systemctl enable docker.service 7 1 -- centos 6 2 service docker start 3 chkconfig docker on 4 5 --CentOS7 新式 systemd 语法 6 systemctl start docker.service 7 systemctl enable docker.service Docker运行CentOS系统 [root@localhost ~]# docker run -i -t centos /bin/bash [root@dbf66395436d /]# 2 1 [root@localhost ~]# docker run -i -t centos /bin/bash 2 [root@dbf66395436d /]# CentOS 容器已经被启动,并且我们得到了 bash 提示符。 在 docker 命令中我们使用了 “-i 捕获标准输入输出”和 “-t

linux一些工具的安装(三)

痴心易碎 提交于 2020-02-24 14:24:38
linux(vmware15 centos7)中Docker安装 一、Docker卸载 1.查看已安装的docker安装包 $yum list installed|grep docker 执行后的结果         docker.x86_64 2:1.12.6-61.git85d7426.el7.centos @extras         docker-client.x86_64 2:1.12.6-61.git85d7426.el7.centos @extras         docker-common.x86_64 2:1.12.6-61.git85d7426.el7.centos @extras    2: 删除安装包 yum –y remove docker.x86_64 yum –y remove docker-client.x86_64 yum –y remove docker-common.x86_64    3:删除docker 镜像 rm -rf /var/lib/docker 二、Docker安装 1: 使用yum命令进行安装 yum install -y docker 备注:-y 表示不询问 使用默认配置进行安装,等待提示 完毕! 2.查看是否安装成功 yum list installed | grep docker 备注:命令为

docker容器_网络配置

荒凉一梦 提交于 2020-02-24 04:55:15
docker 文章目录 docker 1 Linux内核实现名称空间的创建 1.1 ip netns命令 1.2 创建Network Namespace 1.3 操作Network Namespace 1.4 转移设备 1.5 veth pair 1.6 创建veth pair 1.7 实现Network Namespace间通信 1.8 veth设备重命名 2 四种网络模式配置 2.1 bridge模式配置 2.2 none模式配置 2.3 container模式配置 2.4 host模式配置 3 容器的常用操作 3.1 查看容器的主机名 3.2 在容器启动时注入主机名 3.3 手动指定容器要使用的DNS 3.4 手动往/etc/hosts文件中注入主机名到IP地址的映射 3.5 开放容器端口 3.6 自定义docker0桥的网络属性信息 3.7 docker远程连接 3.8 docker创建自定义桥 1 Linux内核实现名称空间的创建 1.1 ip netns命令 可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。 注意:ip netns命令修改网络配置时需要 sudo 权限。 可以通过ip netns命令完成对Network Namespace