Docker 容器和镜像使用
Docker 容器使用:
docker run -d -P training/webapp python app.py
-d:让容器在后台运行。
-P:将容器内部使用的网络端口映射到我们使用的主机上。
查看 WEB 应用容器:
docker ps
我们也可以指定 -p 标识来绑定指定端口。
root@root:~$ docker run -d -p : training/webapp python app.py
查看WEB应用程序容器的进程:
docker top 容器id
检查WEB应用程序:
docker inspect 容器id
停止WEB应用容器:
docker stop 容器id
重启WEB应用容器:
docker start 容器id
移除WEB应用容器:
docker rm 容器id (删除容器时,容器必须是停止状态)
Docker 镜像使用:
列出镜像列表:
docker images
们如果要使用版本为15.10的ubuntu系统镜像来运行容器时,命令如下:
docker run -t -i ubuntu:15.10 /bin/bash
获取一个新的镜像:
docker pull 镜像名
查找镜像:
docker search httpd
运行镜像:
docker run httpd
创建镜像:
当我们从docker镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。
.从已经创建的容器中更新镜像,并且提交这个镜像
.使用 Dockerfile 指令来创建一个新的镜像
更新镜像:
docker run -t -i ubuntu:15.10 /bin/bash
在完成操作之后,输入 exit命令来退出这个容器。
eg:
.安装php镜像:
docker pull php:5.6-fpm
.运行容器:
docker run -p : --name myphp-fpm -v ~/nginx/www:/www -v $PWD/conf:/usr/local/etc/php -v $PWD/logs:/phplogs -d php:5.6-fpm
-p : :将容器的9000端口映射到主机的9000端口
--name myphp-fpm :将容器命名为myphp-fpm
-v ~/nginx/www:/www :将主机中项目的目录www挂载到容器的/www
-v $PWD/conf:/usr/local/etc/php 将主机中当前目录下的conf目录挂载到容器的/usr/local/etc/php
-v $PWD/logs:/phplogs 将主机中当前目录下的logs目录挂载到容器的/phplogs
.此处是通过nginx+php实现web服务,nginx配置文件的fastcgi_pass应该配置为myphp-fpm容器的IP。
fastcgi_pass 172.17.0.4:;
.容器IP的查方法:
docker inspect 容器ID或容器名 |grep '"IPAddress"'
docker inspect a0aecc07d1ce |grep '"IPAddress"'
Docker 容器使用:
docker run -d -P training/webapp python app.py -d:让容器在后台运行。-P:将容器内部使用的网络端口映射到我们使用的主机上。查看 WEB 应用容器:docker ps我们也可以指定 -p 标识来绑定指定端口。root@root:~$ docker run -d -p 5000:5000 training/webapp python app.py查看WEB应用程序容器的进程:docker top 容器id检查WEB应用程序:docker inspect 容器id停止WEB应用容器:docker stop 容器id 重启WEB应用容器:docker start 容器id移除WEB应用容器:docker rm 容器id (删除容器时,容器必须是停止状态) Docker 镜像使用:列出镜像列表:docker images 们如果要使用版本为15.10的ubuntu系统镜像来运行容器时,命令如下:docker run -t -i ubuntu:15.10 /bin/bash获取一个新的镜像:docker pull 镜像名查找镜像:docker search httpd运行镜像:docker run httpd创建镜像:当我们从docker镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。1.从已经创建的容器中更新镜像,并且提交这个镜像2.使用 Dockerfile 指令来创建一个新的镜像更新镜像:docker run -t -i ubuntu:15.10 /bin/bash在完成操作之后,输入 exit命令来退出这个容器。eg:1.安装php镜像:docker pull php:5.6-fpm2.运行容器:docker run -p 9000:9000 --name myphp-fpm -v ~/nginx/www:/www -v $PWD/conf:/usr/local/etc/php -v $PWD/logs:/phplogs -d php:5.6-fpm-p 9000:9000 :将容器的9000端口映射到主机的9000端口--name myphp-fpm :将容器命名为myphp-fpm-v ~/nginx/www:/www :将主机中项目的目录www挂载到容器的/www-v $PWD/conf:/usr/local/etc/php 将主机中当前目录下的conf目录挂载到容器的/usr/local/etc/php-v $PWD/logs:/phplogs 将主机中当前目录下的logs目录挂载到容器的/phplogs3.此处是通过nginx+php实现web服务,nginx配置文件的fastcgi_pass应该配置为myphp-fpm容器的IP。fastcgi_pass 172.17.0.4:9000;4.容器IP的查方法:docker inspect 容器ID或容器名 |grep '"IPAddress"'docker inspect a0aecc07d1ce |grep '"IPAddress"'
Docker 容器和镜像使用的更多相关文章
- 理解docker容器和镜像(layer,ufs)和docker命令解释
博客好文1:http://blog.csdn.net/x931100537/article/details/49633107(理解docker容器和镜像,理解简单,从原理入手,什么是layer,什么是 ...
- [转]图解Docker容器和镜像
本文转自:https://www.cnblogs.com/wangqiaomei/p/5818636.html 图解Docker容器和镜像 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器 ...
- 图解Docker容器和镜像
图解Docker容器和镜像 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别. 当我对Docke ...
- 【原创】深入理解Docker容器和镜像 -- 分析了docker的命令含义
10张图带你深入理解Docker容器和镜像 镜像(Image)就是一堆只读层(read-only layer)的统一视角 要点:容器 = 镜像 + 读写层.并且容器的定义并没有提及是否要运行容器. 一 ...
- Docker容器和镜像的区别
docker容器和镜像区别 转自 https://www.cnblogs.com/bethal/p/5942369.html 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(conta ...
- Docker容器 关于镜像构建的安全问题
写在前面 确保容器中服务与应用安全是容器化演进的关键点.容器安全涉及到应用开发与维护的整个生命周期,本文主要从镜像构建的视角来看docker容器的一些安全问题及应对措施. 一.权限管理 1.避免以容器 ...
- 创建支持ssh服务的docker容器和镜像
http://www.kongxx.info/blog/?p=57 1. 这里使用的centos作为容器,所以首先下载centos的imagessudo docker pull centos 2. 下 ...
- docker容器和镜像区别
这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别. 当我对Docker技术还是一知半解的时候,我 ...
- 容器与Docker简介(四)Docker容器,镜像与 Registries——微软微服务电子书翻译系列
当使用Docker时,开发人员创建一个应用程序或服务,并将其和其依赖关系打包到容器镜像中. 镜像是应用程序或服务及其配置和依赖的静态表示形式. 要运行应用程序或服务,应用程序的镜像将被实例化以创建一个 ...
- docker容器和镜像的导入和导出
镜像的保存 [root@wxtest1607 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE tomcat8 3.0 90457edaf6 ...
随机推荐
- Using keytool to import keystore
open command line and locate to the location of keytool.exe. import cert to keystore command: keyto ...
- RN返回navigation方法
RN官方指定的路由管理是navigation 通过打印我们可以得到navgation的相关属性 1:dispatch ,Redux的事件发起 2:goback()返回 3:navigate(rout ...
- _itemmod_extract_enchant随机附魔提取
技能 脚本 spell_extract_enchant 提取一条随机FM 随机FM提取 物品脚本:1.spell_extract_enchant 提取一条随机FM2.spell_extract_enc ...
- python 加密
https://github.com/duanhongyi/gmssl
- python中的3目运算(3元表达式)
js中 ret = 1 == 1 ? 'true' : 'false' python中 ret = 'true' if 1==1 else 'false'
- JavaSE 字符串和正则表达式
根据不懂的自己整理一下,跟着老师进度刷一遍课本,记录琐碎不懂知识 1.StringTokenizer类 String[] mess= {"整数部分","小数部分" ...
- javaSE习题 第一章 JAVA语言概述
转眼就开学了,正式在学校学习SE部分,由于暑假放视频过了一遍,略感觉轻松,今天开始,博客将会记录我的课本习题,主要以文字和代码的形式展现,一是把SE基础加强一下,二是课本中有很多知识是视频中没有的,做 ...
- git 修改默认编辑器
vim,notepad(windows自带),notepad++ 当然要选notepad++ 1.首先下载notepad++ 2.将notepad++安装目录放到path中 3.git config ...
- ArrayList list = new ArrayList()在这个泛型为Integer的ArrayList中存放一个String类型的对象
java面试要点---ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象. ArrayList list ...
- CURLE_OPERATION_TIMEDOUT libcurl 错误码28– 操作超时
在多线程情况下出现错误码28 是因为没有调用全局初始化函数 static int GlobleInit();//全局初始化,主程序调用一次,只能一次 static void GlobleFint(); ...