【2】docker 基本操作.md

【2】docker 基本操作

基本命令


docker info                           # 
查看 docker 容器信息
docker pull ubuntu                    # 下载预构建镜像
docker inspect ubuntu                 # 查看镜像信息
docker run -i -t ubuntu /bin/bash     # 进入交互模式
docker ps -a                          # 查看所有容器

示例


# 启动一个后台进程

JOB=$(docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done")

# 查看进程日志
docker logs \$JOB

#
 终止进程
docker kill \$JOB

# 列出运行中的容器
docker ps

# 列出所有容器

docker ps -a

容器操作


# 容器启动

JOB=$(docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done")

# 容器停止

docker stop \$JOB

# 容器启动

docker start \$JOB

# 容器重启

docker restart \$JOB

# 容器终止

docker kill \$JOB

# 删除容器(必须先停止)

docker stop \$JOB

docker rm \$JOB

# 删除所有容器

docker rm \$(docker ps -qa | xargs)

绑定服务到TCP端口


# 绑定此容器的4444端口,并让netcat监听

JOB=$(docker run -d -p 4444 ubuntu /bin/nc -l 4444)

# 容器所映射的端口

PORT=$(docker port \$JOB 4444 | awk -F: '{ print \$2 }')

# 连接到公共端口

echo hello world | nc 127.0.0.1 \$PORT

# 检测网络连接状况

echo "Daemon received: \$(docker logs \$JOB)"

提交(保存)容器状态


# 将容器保存为镜像

docker commit <container> <some_name>

# 导出镜像

docker save -o ubuntu_14.04.3.tar ubuntu

# 载入镜像

docker load --input ubuntu_14.04.3.tar

docker load < ubuntu_14.04.3.tar

# 查看镜像
docker images
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,270评论 19 139
  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 13,604评论 0 120
  • 0x01 核心概念 Docker镜像类似于虚拟机镜像,可以理解为一个面向Docker引擎的只读模板,包含了文件系统...
    闲云逸心阅读 10,296评论 0 9
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,760评论 15 147
  • 已经找不回上个博客的账号和密码了,二年前的事了。 每次回来的第一件事就是翻翻之前的日记,一年前的,三年前的,五年前...
    大土豆和西红柿阅读 1,585评论 0 1

友情链接更多精彩内容