首页 > 系统相关 >docker从入门到实践学习笔记【环境ubuntu16.04】【三】

docker从入门到实践学习笔记【环境ubuntu16.04】【三】

时间:2023-05-19 16:32:19浏览次数:37  
标签:ubuntu16.04 container 入门 容器 导入 终止 快照 docker


目录

 

新建容器并启动

启动已经终止的容器

后台运行

终止容器

进入容器

导入和导出容器

导出容器

导入容器

删除容器

清理所有终止状态的容器


新建容器并启动

 

docker run

 

例如,下面的命令输出一个 “Hello World”,之后终止容器
 

$ docker run ubuntu:14.04 /bin/echo 'Hello world'
Hello world

下面的命令则启动一个 bash 终端,允许用户进行交互。
 

$ docker run -t -i ubuntu:14.04 /bin/bash
root@af8bae53bdd3:/#

 

启动已经终止的容器

 

docker container start

docker从入门到实践学习笔记【环境ubuntu16.04】【三】_ubuntu

后台运行  

docker run 添加-d选项

例如

$ docker run -d ubuntu:17.10 /bin/sh -c "while true; do echo hello world; sleep 1; don
e"

此时容器会在后台运行并不会把输出的结果 (STDOUT) 打印到宿主机上面,只会返回容器的id。

可以通过 

$ docker container logs [container ID or NAMES]

获取后台容器输出的结果

容器ID可用 docker container ls 命令查询

docker从入门到实践学习笔记【环境ubuntu16.04】【三】_后台运行_02

 

终止容器

 

*当 Docker 容器中指定的应用终结时,容器也自动终止

docker container stop  [容器ID|摘要|。。。。]

docker从入门到实践学习笔记【环境ubuntu16.04】【三】_docker_03

 

同时 可用命令 docker container start命令来开启容器

docker从入门到实践学习笔记【环境ubuntu16.04】【三】_docker_04

 

docker container restart命令将容器重启

docker从入门到实践学习笔记【环境ubuntu16.04】【三】_docker_05

 

进入容器

 

在使用 -d 参数时,容器启动后会进入后台。某些时候需要进入容器进行操作,

推荐大家使用 docker exec 命令

docker从入门到实践学习笔记【环境ubuntu16.04】【三】_ubuntu_06

用exec命令中用exit退出,不会导致容器的停止

docker从入门到实践学习笔记【环境ubuntu16.04】【三】_docker_07

 

导入和导出容器

导出容器

要导出本地某个容器,可以使用 docker export 命令

docker从入门到实践学习笔记【环境ubuntu16.04】【三】_后台运行_08

 

 

导入容器

 

可以使用 docker import 从容器快照文件中再导入为镜像

docker从入门到实践学习笔记【环境ubuntu16.04】【三】_后台运行_09

 

同时也可以通过URL来导入镜像

$ docker import http://example.com/exampleimage.tgz example/imagerepo

注:用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,

也可以使用 docker import 来导入一个容器快照到本地镜像库。

这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态) ,

镜像存储文件将保存完整记录,体积也要大

此外,从容器快照文件导入时可以重新指定标签等元数据信息。
 

删除容器

可以使用 docker container rm 来删除一个处于终止状态的容器

docker从入门到实践学习笔记【环境ubuntu16.04】【三】_后台运行_10

 

清理所有终止状态的容器

$ docker container prune

docker从入门到实践学习笔记【环境ubuntu16.04】【三】_docker_11

标签:ubuntu16.04,container,入门,容器,导入,终止,快照,docker
From: https://blog.51cto.com/u_14008060/6313734

相关文章

  • docker从入门到实践学习笔记【环境ubuntu16.04】【四】
    目录数据卷创建一个数据卷查看所有数据卷查看指定数据卷的详细信息启动容器的同时挂在数据卷查看容器的信息删除数据卷在容器销毁时自动删除数据卷挂载主机目录作为数据卷挂载一个本地主机文件作为数据卷  数据卷数据卷特性:1.可以在容器之间共享和重用2.对数据卷的修改立马生效3.......
  • 【由浅入深学MySQL】之MySQL索引基础入门
    本系列为:MySQL数据库详解,为千锋教育资深教学老师独家创作致力于为大家讲解清晰MySQL数据库相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【关注】持续追更~文末有本文重点总结,技术类问题,也欢迎大家和我们沟通交流!前言从今天开始本系列内容就带各位小伙......
  • oracle 中的用户、表空间、数据模式光速入门
    oracle中没有limitROWNUM来处理的只能通过嵌套来处理SELECT*FROM(SELECTCOMP_LN.GIM_RENKOU.LASTUPTIMEFROMCOMP_LN.GIM_RENKOUORDERBYCOMP_LN.GIM_RENKOU.LASTUPTIMEDESC)WHEREROWNUM=1oracle首先连接的时候分为servicename和SID(SystemIdentifi......
  • Zabbix搭建与主机监控(docker-compose方式安装)
    Zabbix搭建与主机监控Cloud研习社 Cloud研习社 2023-05-1907:31 发表于山东收录于合集#计算机211个#linux238个#云计算226个Cloud研习社为Linux云计算零基础同学服务,致力于打造一套完整的linux云计算教程。包括新手学习路线、linux、存储、集群架构以......
  • docker exec unknown shorthand flag: 'i' in -it
    当你使用的是以下图中的命令时:出现以上的报错,那就是因为tomcat这个容器中没有ping命令,需要单独下载。先进入容器:dockerexec-it容器名或容器id/bin/bash进入容器执行,apt-getinstallnet-tools命令再执行,apt-getinstalliputils-ping命令容器不停止退出:Ctrl+P+Q然后再次......
  • 老杜MyBatis框架从入门到精通(三)使用MyBatis完成CRUD
    mybatis做为目前国内最为流行的开源orm框架,我们平时在使用时会感受到其带来的诸多便利,但是很少去深入分析,mybatis源码代码量不多,功能丰富,是一个很好的学习样例,本系列文章就和大家一起来学习mybatis框架本系列笔记根据动力节点B站上老杜讲的mybatis教程整理~学习地址:https://www......
  • .NET入门相关学习
    今日任务:制作一个可以对数据库增删改的简单信息系统。 利用官方教程做一个简单的学习。制作步骤整理:一、创建ASP.NETCoreWeb应用项目。二、更改Pages/Shared/_Layout.cshtml设置网站页眉、页脚和菜单,用于之后新建功能页面的跳转。1<ulclass="navbar-navflex-grow-......
  • “Linux 基础入门(新版)”实验报告 Linux 目录结构及文件基本操作
    Linux目录结构及文件基本操作来Linux目录结构UNIX是以目录为主的,Linux也继承了这一优良特性。Linux是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说Linux......
  • Linux 基础入门(新版)”实验报告 基本概念及操作
    实验2基本概念及操作1.Linux桌面环境介绍UNIX/Linux本身是没有图形界面的,UNIX/Linux发行版上看到的图形界面实际都只是运行在Linux系统之上的一套软件。现在这套软件为xorg(X.Org),而这套软件又是通过X窗口系统(XWindowSystem,也常被称为X11或X)实现的,X本身只是工具包及......
  • “Linux 基础入门(新版)”实验报告 用户及文件权限管理
    用户及文件权限管理1.查看用户$whoami或者$whomomlikes输出的第一列表示打开当前伪终端的用户的用户名,第二列的pts/0中pts表示伪终端,pts/0后面那个数字就表示打开的伪终端序号,你可以尝试再打开一个终端,然后在里面输入whoami,看第二列是不是就变成pts/1了,第......