1、新建并启动容器

使用以下docker run命令即可新建并启动一个容器,该命令是最常用的命令,它有很多选项,下面将列举一些常用的选项。

-d选项:表示后台运行

-P选项:随机端口映射

-p选项:指定端口映射,有以下四种格式。

-- ip:hostPort:containerPort

-- ip::containerPort

-- hostPort:containerPort

-- containerPort

--net选项:指定网络模式,该选项有以下可选参数:

--net=bridge:默认选项,表示连接到默认的网桥。

--net=host:容器使用宿主机的网络。

--net=container:NAME-or-ID:告诉 Docker让新建的容器使用已有容器的网络配置。

--net=none:不配置该容器的网络,用户可自定义网络配置。

# docker run -d -p 91:80 nginx

这样就能启动一个 Nginx容器。在本例中,为 docker run添加了两个参数,含义如下:

-d 后台运行

-p 宿主机端口:容器端口 #开放容器端口到宿主机端口

访问 http://Docker宿主机 IP:91/,将会看到nginx的主界面如下:

需要注意的是,使用 docker run命令创建容器时,会先检查本地是否存在指定镜像。如果本地不存在该名称的镜像, Docker就会自动从 Docker Hub下载镜像并启动一个 Docker 容器。

2、列出容器

用 docker ps命令即可列出运行中的容器

# docker ps

如需列出所有容器(包括已停止的容器),可使用-a参数。该列表包含了7列,含义如下

- CONTAINER_ID:表示容器 ID。

- IMAGE:表示镜像名称。

- COMMAND:表示启动容器时运行的命令。

- CREATED:表示容器的创建时间。

- STATUS:表示容器运行的状态。UP表示运行中, Exited表示已停止。

- PORTS:表示容器对外的端口号。

- NAMES:表示容器名称。该名称默认由 Docker自动生成,也可使用 docker run命令的-- name选项自行指定。

3、停止容器

使用 docker stop命令,即可停止容器

# docker stop f0b1c8ab3633

其中f0b1c8ab3633是容器 ID,当然也可使用 docker stop容器名称来停止指定容器

4、强制停止容器

可使用 docker kill命令发送 SIGKILL信号来强制停止容器

# docker kill f0b1c8ab3633

5、启动已停止的容器

使用docker run命令,即可新建并启动一个容器。对于已停止的容器,可使用 docker start命令来启动

# docker start f0b1c8ab3633

6、查看容器所有信息

# docker inspect f0b1c8ab3633

7、查看容器日志

# docker container logs f0b1c8ab3633

8、查看容器里的进程

# docker top f0b1c8ab3633

9、进入容器

使用docker container exec命令用于进入一个正在运行的docker容器。如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器。一旦进入了容器,就可 以在容器的 Shell 执行命令了

# docker container exec -it f0b1c8ab3633 /bin/bash

10、删除容器

使用 docker rm命令即可删除指定容器

# docker rm f0b1c8ab3633

该命令只能删除已停止的容器,如需删除正在运行的容器,可使用-f参数

----------------------------------------------------------------

Docker简介

2013年发布至今,Docker 一直广受瞩目,被认为可能会改变软件行业。

但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?今天就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。

Docker简介

Docker是一个开源的容器引擎,它有助于更快地交付应用。 Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。

Docker的优点如下: 1、简化程序

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。

2、避免选择恐惧症

如果你有选择恐惧症,还是资深患者。Docker 帮你 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。

3、节省开支

一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

Docker的架构

Docker daemon( Docker守护进程)

Docker daemon是一个运行在宿主机( DOCKER-HOST)的后台进程。可通过Docker客户端与之通信。

Client( Docker客户端)

Docker客户端是 Docker的用户界面,它可以接受用户命令和配置标识,并与 Docker daemon通信。图中, docker build等都是 Docker的相关命令。

Images( Docker镜像)

Docker镜像是一个只读模板,它包含创建 Docker容器的说明。它和系统安装光盘有点像,使用系统安装光盘可以安装系统,同理,使用Docker镜像可以运行 Docker镜像中的程序。

Container(容器)

容器是镜像的可运行实例。镜像和容器的关系有点类似于面向对象中,类和对象的关系。可通过 Docker API或者 CLI命令来启停、移动、删除容器。

Registry

Docker Registry是一个集中存储与分发镜像的服务。构建完 Docker镜像后,就可在当前宿主机上运行。但如果想要在其他机器上运行这个镜像,就需要手动复制。此时可借助 Docker Registry来避免镜像的手动复制。

一个 Docker Registry可包含多个 Docker仓库,每个仓库可包含多个镜像标签,每个标签对应一个 Docker镜像。这跟 Maven的仓库有点类似,如果把 Docker Registry 比作 Maven仓库的话,那么 Docker仓库就可理解为某jar包的路径,而镜像标签则可理解为jar包的版本号。

docker删除none镜像_Docker容器相关命令相关推荐

  1. 1、镜像、容器相关命令、Dockerfile

    镜像.容器相关命令.Dockerfile 1.docker的镜像和容器 2.docker命令小结 3.Dockerfile创建image 3.1.指令说明 3.2.Dockerfile定制image流 ...

  2. docker 删除所有镜像_Docker常用命令

    docker 常用命令 #查看 Docker 版本 docker version #从 Docker 文件构建 Docker 镜像 docker build -t image-name docker ...

  3. docker删除所有镜像_Docker 常用命令

    官方命令参考 Reference documentation​docs.docker.com 万能命令-查看所有docker命令Reference documentation万能命令-查看所有dock ...

  4. Docker镜像和容器相关命令

    Docker有两个重要的概念,镜像和容器 强烈建议先看一下这篇文章,可以帮助你理解常用命令 理解差不多了再看下面的命令选项事半功倍 镜像操作 获取镜像 $ docker [image] pull NA ...

  5. Docker(二) docker帮助、镜像及容器相关操作命令介绍

    一.docker 帮助相关命令 1.1 查看docker 版本 docker version 1.2 查看显示全系统信息 docker info  1.3 显示docker相关的所有命令以及参数说明 ...

  6. docker删除es数据_Docker的常用命令

    Docker的常用命令 docker version#显示docker的版本信息 docker info#显示docker的系统信息,包括镜像和容器的数量 docker --help#docker帮助 ...

  7. docker删除所有镜像和容器

    需求:重新进行开发,需要清空目前的镜像和容器. 1.删除容器 1)首先需要停止所有的容器 docker stop $(docker ps -a -q) 2)删除所有的容器(只删除单个时把后面的变量改为 ...

  8. Docker安装 下载镜像 部署容器 备份 创建私服

    Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用应用 ...

  9. Docker容器相关命令

    容器相关命令 1.1 查看容器 查看正在运行的容器 docker ps 查看所有容器 docker ps –a 查看最后一次运行的容器 docker ps –l 查看停止的容器 docker ps - ...

最新文章

  1. 《R语言实战》第7章
  2. [pytorch、学习] - 5.8 网络中的网络(NiN)
  3. Ubuntu failed to fetch ... hash sum mismatch
  4. Linux压缩和解压缩命令汇总(tar命令汇总)
  5. 微软KV Store Faster如何巧妙实现1.6亿ops
  6. ImageView的scaleType详解
  7. 【华为云技术分享】MongoDB经典故障系列二:如何限制最大连接数?
  8. normalize函数_【ADAMS】矩阵/数组函数
  9. RxJava操作符相关学习资料
  10. springcloud之eureka客户端的注册
  11. 适合android手机 pdf阅读器,手机版pdf阅读器有哪些 这五款软件一定有适合你的
  12. 西门子PLC S7-200 SMART简介
  13. html5 json.stringify,JSON.stringify()妙用
  14. mysql查看列名_MySQL:从查询中获取列名或别名
  15. js获取汉字拼音首字母
  16. 【NLP】keras实现IMDB电影评论分类
  17. CA搭建实验和安全基础
  18. PyautoGui常用教程(鼠标、键盘)
  19. oracle 文本转数字,Oracle:需要将数值转换为文本并保留 - 已解决
  20. WLGK-51单片机接口技术基础实验 ——LED闪烁灯

热门文章

  1. Kafka分区分配策略(1)——RangeAssignor
  2. 深度解密Go语言之sync.map
  3. 提问征集:对话VLC首席开发者Jean-Baptiste Kempf
  4. 电话之父贝尔的传奇一生
  5. 网易工业级WebRTC应用实践深度解析
  6. Golang 单元测试详尽指引
  7. Linux awk 命令
  8. 基于SpringBoot,SpringSession和redis的会话共享
  9. 万众瞩目Instant Apps终于全面问世啦
  10. Centos: 解决系统编码 locale 的报错 LC_CTYPE / LC_ALL 问题