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

推荐订阅源

Forbes - Security
Forbes - Security
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
SegmentFault 最新的问题
Y
Y Combinator Blog
Recorded Future
Recorded Future
博客园 - Franky
I
InfoQ
T
The Blog of Author Tim Ferriss
Recent Announcements
Recent Announcements
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
T
Tailwind CSS Blog
Cyberwarzone
Cyberwarzone
The Register - Security
The Register - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
雷峰网
雷峰网
P
Palo Alto Networks Blog
G
GRAHAM CLULEY
Cloudbric
Cloudbric
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MongoDB | Blog
MongoDB | Blog
F
Full Disclosure
Google DeepMind News
Google DeepMind News
Recent Commits to openclaw:main
Recent Commits to openclaw:main
C
Check Point Blog
爱范儿
爱范儿
The GitHub Blog
The GitHub Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
W
WeLiveSecurity
T
Threat Research - Cisco Blogs
U
Unit 42
N
Netflix TechBlog - Medium
The Cloudflare Blog
Spread Privacy
Spread Privacy
Microsoft Azure Blog
Microsoft Azure Blog
美团技术团队
T
Troy Hunt's Blog
Engineering at Meta
Engineering at Meta
H
Heimdal Security Blog
TaoSecurity Blog
TaoSecurity Blog
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tenable Blog
B
Blog
S
Securelist
H
Hacker News: Front Page
Google Online Security Blog
Google Online Security Blog
G
Google Developers Blog

博客园 - ☆磊☆

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

1 启动容器

1.1 新建并启动

docker run alpine:3.2 /bin/echo 'Hello, World'
和本地执行/bin/echo 'Hello, World'基本无差别。

启动bash,docker run -t -i alpine:3.2 /bin/sh

  • -t 让Docker分配一个伪终端(pseudo-TTY)
  • -i 让容器的标准输入(stdin)保持打开
  • -d 静默运行

1.2 启动已终止容器

docker start [container ID or NAMES]
启动并进入
docker start -i [container ID or NAMES]

2 后台运行

添加-d参数,输出内容将不输出到标准输出(stdout)。
要查看输出需要使用docker logs [container ID or NAMES]
使用-d启动后会返回一个唯一id。

docker ps -a可以查看容器信息

3 终止

docker stop [container ID or NAMES]
docker restart [container ID or NAMES]

4 进入容器

较为复杂见书

5 导入和导出

5.1 导出

docker export 7691a814370e > alpine.tar

5.2 导入

# 远程导入
docker import http://example.com/exampleimage.tgz
# 本地导入
cat exampleimage.tgz | docker import - exampleimagelocal:new
# 导入并提交信息
cat exampleimage.tgz | docker import --message "New image imported from tarball" - exampleimagelocal:new
# 导入并存档
docker import /path/to/exampleimage.tgz
# 从目录导入
sudo tar -c . | docker import - exampleimagedir
# 用新的配置导入
sudo tar -c . | docker import --change "ENV DEBUG true" - exampleimagedir

6 删除

docker rm [container ID or NAMES]
清理所有处于终止状态的容器
docker rm $(docker ps -a -q)