<Docker>01 命令参数解析

最近Docker1.0稳定版发布了,这给paas注入新鲜的血液。

Docker是一个功能强大的自动化分布式系统:大规模的Web部署、数据库集群、持续部署系统、私有PaaS、面向服务的体系结构等。

Docker是一种增加了高级API的LinuX Container(LXC)技术,提供了能够独立运行Unix进程的轻量级虚拟化解决方案。

它提供了一种在安全、可重复的环境中自动部署软件的方式。

关于Docker运行在Centos的操作,下面由cantgis进行讲解。

Cantgis的实验环境都是在Centos7种运行:

1.所有 docker 操作都需要 root 权限需要加 sudo:

docker search centos

2.下载服务镜像(image),挑选有 Tag 标示的,相对好一些。

docker pull centos:centos7

3.查看下载完的镜像

docker images

4.基于下载完的镜像创建一个Container

docker run -i -t centos:centos7 /bin/bash

这样你就进入一个Container,一个封装新的centos7系统,exit退出这个container

5.查看所有的container

docker ps -a

6.若是从私有或者公有的docker库下载相应image,采用build参数,参数【.】是配置文件请点击,DockerFile

docker build -t NEW_Images .

7.在当前目录根据 Dockerfile 构建容器[这条命令适用于在一个container中创建了HTTPD或者Nginx服务,-p下面映射端口发布出来。]

docker run -i -t - p 2013:80

运行一个 Container,支持的参数:

  • -d Detached 或者 daemon mode,后台运行。
  • -i -t 开一个putty 终端,保持交互模式,这两个一般共同使用。
  • -e 设置环境变量参数,参考 Install GitLab With Docker
  • -p [host_port]:[container_port] 映射 HOST 端口到容器,方便外部访问容器内服务,host_port 可以省略.
  • -v [host-path]:[container-path] 把 HOST 文件夹挂载到 Container 用以保存数据。
  • --rm 自动删除已运行存在的相同 IMAGE 的容器。

8.列出当前运行的容器, -a 会列出所有,包括已停止的, -q 只列出容器 ID。

docker ps -a -q | xargs docker rm

这条可以删除所有未运行的容器。

10.删除指定的Container

docker rm ContainerID

11.删除指定的images

docker rmi imagesID

更多可参考 Docker 文档

下面这张图,实在是解释的非常好,大家还是看图吧。

<Docker>01 命令参数解析

时间: 2024-10-29 01:15:55

<Docker>01 命令参数解析的相关文章

Linux – Usermod命令参数解析和实例说明

usermod 命令修改系统帐户文件来反映通过命令行指定的变化 1. 首先看看usermod都是有哪些参数 [[email protected] ~]$ usermod --help Usage: usermod [options] LOGIN Options: -a, --append append the user to the supplemental GROUPS (use only with -G) -c, --comment COMMENT new value of the GECO

nutch2.3命令参数解析

nutch中可执行的命令列表 [[email protected] ~]# nutch Usage: nutch COMMAND where COMMAND is one of: inject inject new urls into the database hostinject creates or updates an existing host table from a text file generate generate new batches to fetch from crawl

docker run 命令参数

Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, --interactive=false 打开STDIN,用于控制台交互 -t, --tty=false 分配tty设备,该可以支持终端登录,默认为false -u, --user="" 指定容器的用户 -a, --attach=[] 登录容器(必须是以docker run -d启动的容器)

Linux Shell : Test命令参数解析

转自http://blog.chinaunix.net/uid-21961753-id-1810588.html 格式: test conditions test -n string : string 不为空 test -z string : string 为空 test int1 -eq int2  : int1 == int 2test int1 -ne int2  : int1 != int2 test int1 -gt int2   : int1 > int2 test int1 -ge

docker命令行解析以及如何向服务器端发送请求

最近在看doccker的源码,最新的master分支(估计是1.12.4,因为最新的release是1.12.3)命令行解析全部都使用了第3方的包https://github.com/spf13/cobra.然后看了一下别的分支的代码,感觉结构确实清晰了很多,可读性变高了不少.先看一下如何去使用. 客户端main()在docker/docker/cmd/docker下,可以直接使用go build编译(把vendor下的依赖包移出来就可以了). L20-58: func newDockerCom

第5章4节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 命令行参数解析(原创)

天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文"寻求合作伙伴编写<深入理解 MonkeyRunner>书籍".但因为诸多原因,没有如愿.所以这里把草稿分享出来,所以错误在所难免.有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息. 设置好Monkey的CLASSPATH环境变量以指定"/system/framework /framework/monkey.jar"后,/system/bin/monkey这个shell脚本就会通

PHP 命令行参数解析工具类

<?php /** * 命令行参数解析工具类 * @author guolinchao */ class CommandLine { // 临时记录短选项的选项值 private static $shortOptVal = null; // options value private static $optsArr = array(); // command args private static $argsArr = array(); // 是否已解析过命令行参数 private static

Python命令行选项参数解析策略

概述 在Python的项目开发过程中,我们有时需要为程序提供一些可以通过命令行进行调用的接口.不过,并不是直接使用 command + 当前文件 就ok的,我们需要对其设置可选的各种各样的操作类型.所以,这种情况下我们就有必要对传入的参数进行解析操作.下面就此问题提出几种不同的解决策略,希望于你有益. 版权说明 著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:Coding-Naga 发表日期: 2016年3月18日 链接:http://blog.csdn.net/l

C#命令行参数解析类以及使用实例

http://blog.csdn.net/jackxinxu2100/article/details/6642694 编写命令行程序时如何进行命令行参数解析至关重要,下面将引用codeproject里面的一个命令行参数解析类并阐述如何使用来说明C#命令行参数解析的过程. 先看参数解析类,分为CommandLine类以及CommandArgs类,前者负责解析,后者负责结果封装,解析的结果分为三类:即 a=b 对应的key/value类型,-a b 对应的option与option value(可省