惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Blog of Author Tim Ferriss
Know Your Adversary
Know Your Adversary
P
Palo Alto Networks Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
K
Kaspersky official blog
L
LINUX DO - 热门话题
P
Proofpoint News Feed
P
Privacy & Cybersecurity Law Blog
Google DeepMind News
Google DeepMind News
Attack and Defense Labs
Attack and Defense Labs
Cisco Talos Blog
Cisco Talos Blog
AI
AI
L
LINUX DO - 最新话题
H
Heimdal Security Blog
Hacker News: Ask HN
Hacker News: Ask HN
Webroot Blog
Webroot Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The GitHub Blog
The GitHub Blog
I
Intezer
Blog — PlanetScale
Blog — PlanetScale
有赞技术团队
有赞技术团队
S
Securelist
博客园_首页
IT之家
IT之家
Schneier on Security
Schneier on Security
博客园 - 叶小钗
罗磊的独立博客
WordPress大学
WordPress大学
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
MongoDB | Blog
MongoDB | Blog
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志
A
Arctic Wolf
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
W
WeLiveSecurity
The Register - Security
The Register - Security
D
DataBreaches.Net
S
Security @ Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
Recorded Future
Recorded Future
NISL@THU
NISL@THU
N
News and Events Feed by Topic
T
Tailwind CSS Blog
N
News and Events Feed by Topic
Cyberwarzone
Cyberwarzone
T
Tor Project blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com

博客园 - ☆磊☆

Win10 x64 + CUDA 10.0 + cuDNN v7.5 + TensorFlow GPU 1.13 安装指南 工作十一年总结 - ☆磊☆ - 博客园 Anaconda3 指南 Win Linux 双系统安装指南 OBS 录制视频 自己留存 - ☆磊☆ React Starter Kit 中文文档 - ☆磊☆ .NET Framework 系统版本支持表 Hyper-V和其他虚拟机共存 【转】 Docker入门03——Container Docker入门02——Dockerfile详解 GORM 中文文档 - ☆磊☆ - 博客园 将以前的文章开始慢慢转到这里发表 环境变量 在 Linux 中安装 VMware Tools WordPress中使用Markdown和Syntax Highlighter .gitignore 失效问题解决 Eclipse Aptana GAE Django HelloWorld 示例 TFS 迁移到 Git NLog 2.0.0.2000 使用实例
Docker入门01——Image
☆磊☆ · 2017-02-27 · via 博客园 - ☆磊☆

1.获取镜像

docker pull

# 从官方获取ubuntu仓库标记为12.04的镜像
docker pull alpine:3.2

# 从第三方registry.hub.docker.com获取ubuntu仓库标记为12.04的镜像
docker pull registry.hub.docker.com/alpine:3.2

运行docker run -t -i alpine:3.2 /bin/bash启动镜像

2.列出镜像

docker images,其中ID相同则表示同意镜像

3.创建镜像

3.1 修改已有镜像

  • 使用run启动镜像
  • 修改内部内容
  • exit退出
  • docker commit -m "备注" -a "Jasper Xu sorex@163.com" jasperxu/alpine:v2
    运行docker run -t -i jasperxu/alpine:v2 /bin/bash启动镜像

3.2 使用Dockerfile创建镜像

创建Dickerfile文件

下面就是一个Dockerfile文件示例

# This is a commit
FROM alpine:3.2
MAINTAINER Jasper Xu <sorex@163.com>

RUN apk update &&      apk add socat &&        rm -r /var/cache/

注:详情见02

使用build来创建镜像

docker build -t jasperxu/alpine:v3 .

  • -t 仓库名称 jasperxu/alpine,jasperxu/alpine:v3,支持多个docker build -t jasperxu/alpine:v3 -t jasperxu/aaa .
  • . Dockerfile文件所在路径(当前目录),如果在上一级目录可使用./alpine

使用新创建的镜像来启动容器

docker run -t -i jasperxu/alpine:v3 /bin/bash

4.移除镜像

docker rmi xxxxxxxxxxxx
docker rmi jasperxu/alpine
docker rmi jasperxu/alpine:v3

移除镜像前需要移除依赖于该镜像的所有容器使用docker rm

5.导入和导出

5.1保存镜像到本地

docker save jasperxu/alpine:v3 > alpine.tar

5.2导入本地文件到镜像

docker load < alpine.tar

6.其他

6.1修改镜像标签

docker tag xxxxxxxxxxxx jasperxu/alpine:devel

6.2上传镜像

docker push jasperxu/alpine