首页 > 系统相关 >Docker简单使用(centos)

Docker简单使用(centos)

时间:2022-11-02 10:25:20浏览次数:47  
标签:容器 centos 简单 world Docker root docker localhost

Docker Hello World

Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。

输出Hello world

root@localhost:~$ docker run ubuntu:15.10 /bin/echo "Hello world" Hello world

img

各个参数解析:

  • 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运行的容器实现"对话"的能力

root@localhost:~$ docker run -i -t ubuntu:15.10 /bin/bash 
root@dc0050c79503:/#

各个参数解析:

  • -t:在新容器内指定一个伪终端或终端。
  • -i:允许你对容器内的标准输入 (STDIN) 进行交互。

此时我们已进入一个 ubuntu15.10系统的容器

我们尝试在容器中运行命令 cat /proc/versionls分别查看当前系统的版本信息和当前目录下的文件列表

img

我们可以通过运行exit命令或者使用CTRL+D来退出容器。


启动容器(后台模式)

使用以下命令创建一个以进程方式运行的容器

root@localhost:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"``2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

img

在输出中,我们没有看到期望的"hello world",而是一串长字符

2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

这个长字符串叫做容器ID,对每个容器来说都是唯一的,我们可以通过容器ID来查看对应的容器发生了什么。

首先,我们需要确认容器有在运行,可以通过 docker ps 来查看

root@localhost:~$ docker ps

img

CONTAINER ID:容器ID

NAMES:自动分配的容器名称

在容器内使用docker logs命令,查看容器内的标准输出

root@localhost:~$ docker logs 2b1b7a428627

img

root@localhost:~$ docker logs amazing_cori

img


停止容器

我们使用 docker stop 命令来停止容器:

img

通过docker ps查看,容器已经停止工作:

root@localhost:~$ docker ps

img

也可以用下面的命令来停止:

root@localhost:~$ docker stop amazing_cori

标签:容器,centos,简单,world,Docker,root,docker,localhost
From: https://www.cnblogs.com/chunyouqudongwuyuan/p/16850163.html

相关文章

  • Docker安装(centos)
    DockerDocker支持以下的CentOS版本:CentOS7(64-bit)CentOS6.5(64-bit)或更高的版本前提条件目前,CentOS仅发行版本中的内核支持Docker。Docker运行在CentOS......
  • centos查看cpu和硬盘
    查cpu型号: cat/proc/cpuinfo|grepname|cut-f2-d:|uniq-c物理数量:cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l逻辑数量:cat/proc/cpuinfo|gre......
  • 渗透测试 | 利用Kali进行简单的 SYN FLOOD 攻击测试
      一、前言本文实验旨在简单介绍下使用kali的自带工具hping3进行SYNFLOOD(属于典型的DOS/DDOS攻击)测试攻击,实验环境均在VMware虚拟机内,并无涉及真实IP地址。若因传播......
  • docker 启动zookeeper 并使用Idea连接
    在docker中启动zookeeper#拉取zk官方镜像dockerpullzookeeper#启动容器dockerrun-d--name=zookeeper-p2181:2181--restartalways--privileged=true......
  • Centos离线安装JDK+Tomcat+MySQL8.0+Nginx
    一、安装JDK注:以下命令环境在Xshell中进行。1、查询出系统自带的OpenJDK及版本rpm-qa|grepjdk2、如果显示已安装openjdk则对其进行卸载。#卸载rpm-e--nodeps......
  • Flutter官方推荐的状态管理库-Provider简单入门
    最近几年崛起的新一代的GUI开发方式,几乎都是组件式开发。代表就是VueReactFlutter等。组件开发一时爽,状态传递就很蛋疼了。比如A和B组件没有上下级关系,也不是层级相近......
  • backstage 面向开发者门户框架再次简单试用
    很早以前我试用过backstage,同时写过简单的介绍,随着目前backstage越来越强大,而且进入了linux基金会,同时还是cncf孵化项目对于backstage需要重新深入学习研究下了,以下只......
  • Windows Docker 安装Mariadb
    参考:https://blog.csdn.net/qq_44732146/article/details/124794249新建一个挂载目录拉镜像dockerpullmariadb:10.4.10启动实例dockerrun--namemariadb-......
  • 第二章 变量和简单数据类型
    第二章变量和简单数据类型1.变量1.1变量的命名和使用变量名只能包含字母、数字和下划线(eg.message_1)变量名不能包含空格,只能用下划线来分隔其中的单词(eg.greet......
  • docker 启动Docker“Got permission denied while trying to connect to the Docker d
    背景:使用腾讯云的服务器,在执行命令dockerps提示  参考文档:https://cloud.tencent.com/developer/article/2051230原因:linux的用户权限不够。具体操作,完全按照操作......