码迷,mamicode.com
首页 > 其他好文 > 详细

<Docker学习>4. docker容器的使用

时间:2018-07-27 19:17:25      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:style   ges   元数据   ubuntu   size   -name   str   数据   tac   

  简单的说, 容器是独立运行的一个或一组应用, 以及它们的运行态环境。 对应的, 虚拟机可以理解为模拟运行的一整套操作系统( 提供了运行态环境和其他系统环境) 和跑在上面的应用。容器的运行是基于镜像的。

 

容器启动

docke run [选项] [镜像]

通过 docker run --help 查看 docke run 的用法

docker run -t -i ubuntu:14.04 /bin/bash

-t :选项让Docker分配一个伪终端( pseudo-tty) 并绑定到容器的标准输入上
-i :
容器的标准输入保持打开

docker run --name webtest -d -p 8080:8080 tomcat:latest

技术分享图片

--name: 容器名称

-d: 表示后台运行

-p :表示端口映射

 

 

重启启动终止的容器

 

docker container start [container id / container name]
 

 

终止容器

docker container stop [container id / container name]

 

 

查看容器

 

docker container ls 或者 docker ps : 查看运行中的容器

 

docker container ls -a :  查看所有的容器

 

 

 

进入已有容器

 

docker attach [container id/container name]

 

 

docker exec   [container id/container name] 推荐使用

 

区别:attach 进入容器后,使用exit退出时,容器也终止了, 使用exec进入容器后,使用exit退出时,容器不会终止。

 

删除容器
docker container rm [container id/container name]  删除一个终止的容器
docker container rm -f  [container id/container name] 删除一个正在运行中的容器,不是立即删除,会给容器发送一个 sigkill信号,通知删除容器。
 
清理所有已终止的容器
docker container prune
 
导出容器
docker export  导出容器快照到本地文件
技术分享图片

 

导入容器快照

docker import

技术分享图片

docker load可以导入镜像文件到本地镜像库

docker load与docker import命令的区别,还必须知道docker save与docker export命令:
docker save images_name:将一个镜像导出为文件,再使用docker load命令将文件导入为一个镜像,会保存该镜像的的所有历史记录。比docker export命令导出的文件大,很好理解,因为会保存镜像的所有历史记录。
docker export container_id:将一个容器导出为文件,再使用docker import命令将容器导入成为一个新的镜像,但是相比docker save命令,容器文件会丢失所有元数据和历史记录,仅保存容器当时的状态,相当于虚拟机快照。

<Docker学习>4. docker容器的使用

标签:style   ges   元数据   ubuntu   size   -name   str   数据   tac   

原文地址:https://www.cnblogs.com/xiaojianfeng/p/9379040.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!