糖果派对官方网站_可以赌钱的糖果游戏_手机版
bb电子糖果派对:Docke镜像和储藏室基本功命令

bb电子糖果派对:Docke镜像和储藏室基本功命令

作者:网络编程    来源:未知    发布时间:2020-02-13 10:25    浏览量:

  • 应用docker commit 命令来创设镜像
  • 接纳Dockerfile配置文件来创设镜像

Docke镜像和储藏室底子命令

docker默许提供了风姿罗曼蒂克部分镜像,在github上大家也足以找到超多业已做好的镜像,但是不可制止大好些个状态大家必要依赖本身的须求来定制构建友好索要的镜像。

使用docker commit 命令来营造镜像
#获取centos镜像docker pull centos:7.2#启动容器docker run --name ror -it ff426288ea90 /bin/bash#搭建ROR开发环境此处省略#创建Ruby2.3.1+Rails5开发环境镜像docker commit 738cb51e2236 zhaoheqiang/ROR:2.3.1#利用docker images可以看到zhaoheqiang/ROR:2.3.1镜像已经生成docker images

1 列出Docker主机上可用的镜像

sudo docker images

Docker可以通过从Dockerfile(包蕴全数命令的文件文件)中读取创设影象所需的通令来自动创设印象。 Dockerfiles服从特定格式并利用生机勃勃组特定的印证。比超级多软件版本也提供了Dockerfile文件。它有如三个自动化的台本相似,帮我们设置好所需的镜像功用。

应用Dockerfile配置文件来创设镜像
#创建Dockerfile文件touch Dockerfile#配置信息vi Dockerfile

把下边包车型大巴情节增多到Dockerfile文件

FROM centosMAINTAINER zhaoheqiang quiniton@163.comRUN yum -y update# 安装 rvm RUN gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDBRUN curl -sSL https://get.rvm.io | bash -s stable# 安装Ruby2.3.1RUN rvm install 2.3.1RUN ruby -vRUN rvm use 2.3.0 --default# 安装rails 5RUN gem install rails RUN rails -v

塑造镜像

#构建镜像docker build -t zhaoheqiang/ROR:0.0.1 .docker images //可以查看镜像列表

2 拉取Ubuntu镜像

sudo docker pull ubuntu:12.04

或者现身旅社不可能响应的主题材料,使用国内的Docker客栈daocloud:

echo "DOCKER_OPTS="$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.daocloud.io"" | sudo tee -a /etc/default/docker

bb电子糖果派对:Docke镜像和储藏室基本功命令。重启一下docker服务器

sudo service docker restart

手工业营造镜像
为了越来越好的明亮Dockerfile,我们先不应用Dockerfile,纯手工业创设贰个docker 镜像。营造镜像正是在镜像中设置风流罗曼蒂克种服务,当容器使用那一个镜像运维时,就能够对外提供服务。
构建二个nginx服务的镜像:
1、创制一个器皿
docker run -it --name nginx1 CentOS

总结

Dockerfile配置文件其实就是把我们必要的镜像及具有要推行的下令操作都写在配置文件内,配置达成后经过docker build 命令来生成自定义镜像ps:Dockerfile文件配置参照他事他说加以考查:

3 运营二个带标签的docker镜像

sudo docker run --name container_name -i -t ubuntu:12.04 /bin/bash

2、步向容器,对容器实行定制
rpm -ivh
yum install nginx -y

4 查找docker镜像

sudo docker search image_name

再次回到以下消息:

  • 仓库名
  • 镜像描述
  • 客商评价(Stars)
  • 是还是不是合法(Official)
  • 活动营造(Automated)

3、校正nginx配置文件,大家让nginx暗中同意在前台运转,这样本领确认保证大家的docker容器持续运转不脱离。(像nginx那中无状态的劳务,docker 单进度运维达成后就能自动退出)
vi /etc/nginx/nginx.conf
...
user nginx;
daemon off;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
...

5 布局镜像的三种方法

  • 使用Docker commit命令。
  • 使用Docker build命令和Dockerfile文件。

登陆到Docker Hub:

sudo docker login

下一场输入顾客名(czzmm)和密码。

4、退出容器,提交镜像
docker commit -m "nginx test images" nginx1 trying/nginx:v1

6 交到定制容器

sudo docker commit bd46737e3ad0 czzmm/demo01

其中,bd46737e3ad0可以是ID或者container_name,czzmm是Docker Hub客户名,demo01是新的镜像名。

sudo docker commit -m"A new custom image" -a"cz" cz czzmm/demo02:webserver

-m提交新闻,-a小编音信,webserver是标签。

此地的语法相通于git的commit 参数, nginx1表示的前头创立的容器名, trying代表顾客名称能够大肆填写,nginx表示镜像名称,v1是tag标签,这里能够象征版本号。
查阅本地提交的镜像:
# docker images
 
REPOSITORY          TAG            IMAGE ID        CREATED            SIZE
trying/nginx          v1            984bbb4cdad8      5 minutes ago      381.9 MB
docker.io/centos      latest          36540f359ca3      6 days ago          192.5 MB

7 检讨新创造的镜像

sudo docker images czzmm/demo01

5、以定制的镜像运营容器,最终的nginx参数为nginx服务的运行命令:

8 查看提交镜像的详细消息

sudo docker inspect czzmm/demo02:webserver

docker run --name testnginx -d -p 81:80 trying/nginx:v1 nginx

9 从交付的镜像运维叁个容器

sudo docker run -t -i czzmm/demo02:webserver /bin/bash

查看容器运市价况:

10 用Dockerfile文件营造镜像

不推荐应用docker commit命令来营造镜像,通过Dockerfile文件和docker build命令更具可重复性、透明性和幂等性。

新建贰个索引,并在该目录下新建叁个 Dockerfile 文件:

    FROM ubuntu:14.04
    MAINTAINER CZ "895092337@qq.com"
    RUN apt-get update -yqq && apt-get install -y nginu
    RUN echo ‘Hi, I am in your container’ > /usr/share/nginx/html/index.html
    EXPOSE 80

EXPOSE钦定对表面公开的端口。
行使docker build命令创设镜像。

sudo docker build -t="czzmm/static_web" .

翻看新的Docker镜像

sudo docker images czzmm/static_web

查看镜像是怎么营造的:

sudo docker history czzmm/static_web

# docker ps
CONTAINER ID        IMAGE              COMMAND            CREATED            STATUS              PORTS                NAMES
c2f907850623        trying/nginx:v1    "nginx"            19 seconds ago      Up 16 seconds      0.0.0.0:81->80/tcp  testnginx

11 从新镜像运营叁个器皿

sudo docker run -d -p 80 --name static_web czzmm/static_web nginx -g "daemon off;"

-d:Docker以分手的点子在后台运营,这种格局特别切合运转相仿Nginx守护进度那样要求长日子运作的进度。

-p:公开的的网络端口。

地点的吩咐中还钦命了亟待在容器中运转的一声令下:nginx -g “daemon off;”

绑定到一定的互连网接口:

sudo docker run -d -p 127.0.0.1::80 --name static_web czzmm/static_web nginx -g "daemon off;"

查看容器的端口映射意况:

sudo docker port static_web 80

或者:

sudo docker ps -l

那样经过在表面使用ip+端口的拜望形式就足以访问nginx了。

12 推送Docker镜像

sudo docker push czzmm/static_web

Dockerfile
Dockerfile制作容器镜像极其轻易,只要信守法规书写Dockerfile文件,然后在Dockerfile寄放的门路执行docker build . 就能够。

上一篇:没有了
下一篇:没有了
友情链接: 网站地图
Copyright © 2015-2019 http://www.tk-web.com. bb电子糖果派对有限公司 版权所有