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 ...
随机推荐
- 转 代码修改buildoption
using System;using System.IO;using UnityEditor;using UnityEngine; public class BuildPlayer : Scripta ...
- HDU3377 Plan
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3377 简单路径要求权值最大,那么为了回避括号序列单独插头的情况特判多,考虑使用最小表示法. #incl ...
- FreeCodeCamp----Intermediate Algorithm Scripting解法
Finders Keepers 写一个 function,它浏览数组(第一个参数)并返回数组中第一个通过某种方法(第二个参数)验证的元素. 如果你被卡住了,记得开大招 Read-Search-Ask. ...
- java根据地址获取百度API经纬度
java根据地址获取百度API经纬度(详细文档) public void getLarLng(String address) throws Exception { String ak = " ...
- python 协程 demo
# -*- coding: UTF- -*- import gevent from gevent import socket from gevent import event rev=socket.s ...
- cp命令覆盖文件时不用按Y来确认的方法
我们在Linux下使用cp命令复制文件时候,有时候会需要覆盖一些同名文件,覆盖文件的时候都会有提示:需要不停的按Y来确定执行覆盖.文件数量不多还好,但是要是几百个估计按Y都要吐血了,于是折腾来半天总结 ...
- ORA-00604的解决方法
分类: Oracle 从错误的角度可以推出:应该是表空间不足 根据查看表空间的使用情况: select b.file_name 物理文件名, b.tablespace_name 表空间, b.by ...
- 关于vue的语法规则检测报错问题
搭建了一个vue项目,在配置路有的时候,陆续出现了各种报错其中最多的是一些写法,例如空格,缩进,各种括号,结果我一句一句对照,修改相当之费时间,效率低,一上午,一个路由配置都没写好 主要报错如下: 截 ...
- 修改Anaconda中的Jupyter Notebook默认工作路径
这二天,安装了anaconda想更改jupyter的工作路径,在网上找了一下 方式1. 打开Windows的cmd,在cmd中输入jupyter notebook --generate-config如 ...
- 字符串、字节数组、流之间的相互转换以及文件MD5的计算
using System; using System.IO; using System.Security.Cryptography; using System.Text; namespace myMe ...