1. 程式人生 > >構建自己的docker映象

構建自己的docker映象

1. 基於一個已經存在container建立docker image

docker container commit -> 簡寫:docker commit

[[email protected] ~]# docker container commit
"docker container commit" requires at least 1 and at most 2 argument(s).
See 'docker container commit --help'.

Usage:  docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

Create
a new image from a container's changes
1.1 首先檢視一下所有的container:
[[email protected] etc]# docker container ls -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                           PORTS               NAMES
712d8fc38a12        centos              "/bin/bash"
13 minutes ago Exited (127) 4 seconds ago serene_blackwell 5761e167445a centos "/bin/bash" About an hour ago Exited (0) About an hour ago jovial_brattain 04479c838b35 centos "/bin/bash" About an hour
ago Exited (127) About an hour ago sad_heisenberg 76d7c3bb5ae0 hello-world "/hello" 10 hours ago Exited (0) 10 hours ago keen_morse
1.2 執行:docker commit keen_morse helloworld/centos-vim
[root@localhost ~]# docker commit keen_morse helloworld/centos-vim
sha256:62cf4fc411f93c02f2c4fb59a44824e6d9f71873285d34bb75e14d720ebda807

檢視一下:

[[email protected] etc]# docker image ls
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
helloworld/centos-vim   latest              fae5c0510522        About an hour ago   1.85 kB
docker.io/centos        latest              5182e96772bf        3 days ago          200 MB
docker.io/hello-world   latest              2cb0d9787c4d        4 weeks ago         1.85 kB

這種方式不是很好,其他人不知道這個image是如何創建出來的,具有不安全因素。

2. 用Dockerfile構建映象

docker image build -> 簡寫:docker build

[root@localhost ~]# docker image build
"docker image build" requires exactly 1 argument(s).
See 'docker image build --help'.

Usage:  docker image build [OPTIONS] PATH | URL | -

Build an image from a Dockerfile

我們以構建vim為例進行簡單入門:

2.1 首先建立一個目錄

mkdir /root/docker-centos-vim

2.2 建立Dockerfile
  • 將目錄切換到docker-centos-vim下:cd /root/docker-centos-vim
  • 建立檔案:vim Dockfile
  • 在Dockfile中輸入如下內容:
FROM centos
RUN yum install -y vim
  • 執行構建命令:
    docker build -t jerry/centos-vim-new .
    . 表示根據當前目錄下的Dockerfile進行構建

相關推薦

docker築基篇-03-使用docker-commit構建自己映象

docker構建映象,至少有兩種方法: docker commit 命令 Dockerfile 本篇文章介紹如何使用docker commit命令來構建自己的映象。並推送到DockerHub。 1 準備 登入到Dockerhub,如下所

docker築基篇-04-使用Dockerfile構建自己映象

上一篇文章介紹了使用docker commit命令來構建自己的映象。 本篇文章將使用Dockerfile實現上篇文章中的需求。 1 構建自己的映象 此處我們打算,給一個centos:6.8容器安裝nginx伺服器。 並將其狀態保留,以便不用每次

使用映象倉庫託管自己構建docker映象

自己構建的Docker映象,預設儲存在本機中,Docker有提供某些方式分享這些映象,但不是主流的映象分享方式,也有違於開源社群的共享精神。本文介紹如何使用GitHub託管Dockerfile;使用DockerHub關聯GitHub託管的Dockerfile,進行自動化構建,並託管構建後的映象。Dockerf

構建自己映象倉庫

使用阿里雲搭建自己的映象倉庫                  1、阿里雲映象倉庫:https://dev.aliyun.com/search.html         點選管理控制檯-》初次使用會提示開通,然後設定密碼         xdclass.net123  

docker學習(六) 使用maven構建springboot docker映象並push到nexus

使用maven構建springboot docker映象並push到nexus 前面學習了使用gradle構建springboot docker映象,docker學習(三) gradle 使用docker外掛自動構建springboot工程,現在學習使用

構建自己映象

參考連結https://www.cnblogs.com/Walther/p/7440534.htmltensorflow/tensorflow僅支援py2.7所以需要構建自己的基於py3.5的tensorflow映象下載系統基礎映象,建立容器,在容器中安裝自己需要的軟體,py

構建swoole docker映象(基於alpine基礎映象)

這裡預設你已經安裝好docker,並準備好以下環境 一.環境 Ubuntu 18.04.1 LTS php:7.2.4-cli-

docker 簡單使用以及利用Dockerfile構建屬於自己映象

安裝docker  vim /etc/apt/sources.list  加入以下程式碼: deb http://http.debian.net/debian wheezy-backports main 然後重新整理源: apt-get updat

構建自己docker映象

1. 基於一個已經存在container建立docker image docker container commit -> 簡寫:docker commit [[email p

構建自己Docker 映象

命令:docker container commit :Create a new image from a container's

構建自己Docker鏡像

new 下午 RM comm 之前 修改 原生 自己 精彩 Container 轉成Image(不推薦)通過centos的image創建一個容器,修改容器內的內容docker image lsdocker run -it centosyum install -y vimex

docker推送自己映象docker hub

環境: CentOS Linux release 7.4.1708 (Core) Linux核心:3.10.0-693.el7.x86_64 Docker: Client: 18.06.1-ce Server: 18.06.1-ce 構建自己的映象 # 建立一個

Docker構建JDK+Tomcat映象

其他參考: CentOS Docker 安裝 Docker部署Tomcat 本文環境為CentOS,在製作映象之前,請先下載好Linux版的JDK和Tomcat,我所演示的版本為:jdk-8u162-linux-x64.tar.gz、apache-tomcat-8.0.47.t

CDH docker映象構建、管理

CentOS-6安裝docker 系統要求 CentOS-6核心需升級到3.10以上。 核心升級 下載地址 http://elrepo.reloumirrors.net/

docker 標記(Tag),推送(push),拉取(pull)你自己映象

連結:https://blog.csdn.net/jpiverson/article/details/50731568 裡面的有很詳細的步驟和見解. 1  輸入docker images命令來檢視當前的映象列表: 2  找到映象的id 3  使用IM

Docker-通過docker-maven-plugin外掛實現docker映象構建並自動釋出到遠端docker伺服器

我們知道,docker能實現應用打包隔離,實現快速部署和遷移。如果我們開發應用使用了spring cloud + spring boot架構,那麼,通過docker-maven-plugin實現快速構建映象併發布到遠端docker伺服器會非常方便。相關步驟參考如下: step1、開啟docker伺服器的tc

jenkins持續整合docker映象構建

映象環境包括: docker docker-compose java tomcat maven sonar-scanner Dockerfile: FROM ubuntu:16.04 MAINTAINER [email protec

Docker容器-構建Tomcat業務映象

接著上一篇文章來構建Tomcat業務映象,上篇已經把tomcat基礎映象已經完成了。這次基於tomcat基礎映象構建實際業務映象。 退到tomcat目錄下,新建兩個業務用的目錄檔案 [[email protected] /data/dockerfile/web/tomcat/tomcat-bas

構建Docker映象倉庫的另一選擇:Nexus3(二)

接上一篇(https://blog.csdn.net/junehappylove/article/details/82683167) 昨晚上折騰到凌晨3點多~~哦~!不是是今天凌晨3點多。。。 那麼究竟Nexus3是如何來支援Docker映象的呢?我們迫不及待的開啟控

構建Docker映象倉庫的另一選擇:Nexus3(一)

我們知道,構建企業內部私有Docker映象倉庫有很多選擇,比如可以採用原生的Docker Registry服務,也可以部署更加專業的工具,例如SUSE team的Portus (https://github.com/SUSE/Portus)或VMware出品的Harbor(h