Docker基本使用(一)
使用docker输入hello world
Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。
输出Hello world
$ docker run ubuntu:15.10 /bin/echo "Hello world" Hello world
各个参数解析:
docker: Docker 的二进制执行文件。
run:与前面的 docker 组合来运行一个容器。
ubuntu:15.10指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
/bin/echo "Hello world": 在启动的容器里执行的命令
以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。
运行交互式的容器
我们通过docker的两个参数 -i -t,让docker运行的容器实现"对话"的能力
$ docker run -i -t ubuntu:15.10 /bin/bash
各个参数解析:
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
此时我们已进入一个 ubuntu15.10系统的容器
我们尝试在容器中运行命令 ls分别查看当前系统目录下的文件列表
我们可以通过运行exit命令或者使用CTRL+D来退出容器。
启动容器(后台模式)
使用以下命令创建一个以进程方式运行的容器
1 runoob@runoob:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done" 2 2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63
在输出中,我们没有看到期望的"hello world",而是一串长字符
这个长字符串叫做容器ID,对每个容器来说都是唯一的,我们可以通过容器ID来查看对应的容器发生了什么。
首先,我们需要确认容器有在运行,可以通过 docker ps 来查看
CONTAINER ID:容器ID
NAMES:自动分配的容器名称
在容器内使用docker logs命令,查看容器内的标准输出.
这里的容器标示传递NAMES同样可以输出日志
$ docker logs amazing_cor
停止容器
我们使用 docker stop [容器ID/容器NAMES] 命令来停止容器:
通过docker ps查看,容器已经停止工作:
文章参考:http://www.runoob.com/docker/docker-tutorial.html
转载于:https://www.cnblogs.com/sueyyyy/p/9927439.html
Docker基本使用(一)相关推荐
- /var/lib/docker/overlay2/xxxxx no such file or directory docker文件删除引发的问题
记一次误删引发的服务雪崩 K8s node节点磁盘报警,报警后我找到服务中占用磁盘最多的地方,在overlay2目录下,对下面的文件进行了删除 删除后,有状态服务先出现了问题,服务无法启动.停止. ...
- 本地打包Docker镜像上传至阿里云远程仓库(一站式脚本)
打包镜像上传至远程仓库: 1. 本地项目为 mytest-project 2. 仓库为阿里云镜像仓库 registry.cn-beijing.aliyuncs.com/test/mytest-proj ...
- docker报错:driver failed programming external connectivity on endpoint, iptables:No chain by that name
docker 报错: Error response from daemon: Cannot restart container hello: driver failed programming ext ...
- Docker容器的备份与恢复,Docker镜像的备份与恢复
1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...
- docker安装kafka消息队列
1. 启动zookeeper容器(Zookeeper用于崩溃检测,实现Topic发现,和维护Topic的生产和消费状态) docker run -d --name zookeeper -p 2181: ...
- 设置普通用户执行docker命令,执行docker命令无需输入密码或者切换root用户
每次执行docker命令都要输入密码或者切换root用户,非常不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题: 1. 创建名为docker的组,如果之前已经有该组就会提示已存在: su ...
- docker :open /var/lib/docker/tmp/GetImageBlob318829910: no such file or directory异常解决
千万不要直接去重装docker,不要删除镜像,不要手动创建目录和文件,只需要这样就好了!
- 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包
假设你已经准备好以下东西,即可进行服务部署 一台安装好docker的linux服务器(安装docker见安装docker) 准备好的jar包 接下来开始吧! 将jar包上传至服务器(建好文件夹存放以方 ...
- 使用rancher对Docker容器服务升级
这是笔者以前使用到的一个docker管理工具--rancher 升级服务的步骤 记录一下,说不定有人需要或者以后能用上呢? 1.打包好后上传服务器,编写Dockerfile FROM jdk8apli ...
- Linux/docker下oracle开启监听,开启自动启动
写在前头: 之前呢,使用docker安装了oracle,但它默认是会关闭的.使用了几天以后突然连接异常了,报的问题是oracle监听有问题了,我知道了是oracle服务自动关闭了,监听也跟着关了.所以 ...
最新文章
- .NET经典资源站点汇总
- WordPress上传大小限制问题
- Java领域的对象如何传输-了解序列化的意义
- [Linux]NAT和代理服务器
- eclipse使用技巧---使用正则表达式查找替换
- linux命令格式与快捷键
- ThinkPhp学习11
- C语言随笔小算法:创建双向链表
- ISE使用中RAM IP核配置及ram测试(两种测试)
- java模拟网易邮箱登录_java+selenium 实现网易邮箱登录功能
- html期末大作业~自制崩坏3网站(附原码)
- js增加透明css样式,如何配置透明发光的骚气 vscode
- 将火狐浏览器默认搜索引擎设置为“百度”
- 『NLP学习笔记』HugeGraph套件安装与使用指南
- 周易六十四卦——明夷卦
- 依赖注入框架Dagger2详解(一),依赖注入和控制反转的深入理解
- OSChina 周三乱弹 ——学哪种编程语言能保住一头秀发?
- echarts地图 绘制部分上海市公交线路数据
- 阿里java设计模式面试题汇总(附答案),看看你都掌握了吗
- 电路设计_锂电池充放电特性
热门文章
- windows下打开jenkins
- 接口协议之抓包分析 TCP 协议
- 数据库里的小知识❤️
- 为什么说劝人报名IT培训班的人,不是坏就是蠢?
- python方法测试怀孕,Python unittest模拟:是否可以在测试时模拟方法的默认参数的值?...
- MySQL数值型超出范围_MySQL 数值类型溢出处理
- vb设置excel 字体 加粗 微软雅黑_Python操作Excel的Xlwings教程(六)
- python之路day5_学习python之路--Day5 计算器
- xshell密码保存位置_文件管理密码相册app下载-文件管理密码相册 v1.8 手机版
- java 3500_学java开发3500价位的笔记本该侧重那些方面?