InggrisPerancisSpanyol

Ad


favorit OnWorks

docker-build - Online di Cloud

Jalankan docker-build di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah docker-build yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


docker-build - Buat gambar baru dari kode sumber di PATH

RINGKASAN


buruh pelabuhan membangun [--build-arg[=[]]] [--cpu-berbagi[=0]] [--cgroup-induk[=CGROUP-INDUK]]
[--membantu] [-f|--mengajukan[=JALUR/File Docker]] [--force-rm] [--isolasi[=kegagalan]] [--tanpa cache]
[--menarik] [-q|--diam] [--rm[=benar]] [-t|--menandai[=[]]] [-m|--Penyimpanan[=MEMORY]]
[--tukar memori[=MEMBATASI]] [--ukuran-shm[=UKURAN SHM]] [--cpu-periode[=0]] [--cpu-kuota[=0]]
[--cpuset-cpus[=CPUSET-CPU]] [--cpuset-mems[=CPUSET-MEMS]] [--ulimit[=[]]] JALUR | URL | -

DESKRIPSI


Ini akan membaca Dockerfile dari direktori yang ditentukan dalam PATH. Itu juga mengirim apa saja
file dan direktori lain yang ditemukan di direktori saat ini ke daemon Docker. NS
isi direktori ini akan digunakan oleh ADD perintah yang ditemukan di dalam Dockerfile.

Peringatan, ini akan mengirim banyak data ke daemon Docker tergantung pada konten
direktori saat ini. Build dijalankan oleh daemon Docker, bukan oleh CLI, jadi secara keseluruhan
konteks harus ditransfer ke daemon. CLI Docker melaporkan "Mengirim konteks build
to Docker daemon" ketika konteks dikirim ke daemon.

Ketika URL ke arsip tarball atau ke satu Dockerfile diberikan, tidak ada konteks yang dikirim
dari klien ke daemon Docker. Dalam hal ini, Dockerfile di root dari
arsip dan sisa arsip akan digunakan sebagai konteks build. Ketika sebuah Git
repositori diatur sebagai URL, repositori dikloning secara lokal dan kemudian dikirim sebagai
konteks.

PILIHAN


-f, --mengajukan=JALUR/File Docker
Jalur ke Dockerfile untuk digunakan. Jika jalurnya adalah jalur relatif dan Anda adalah
membangun dari direktori lokal, maka jalurnya harus relatif terhadap itu
direktori. Jika Anda membangun dari URL jarak jauh yang menunjuk ke salah satu dari a
tarball atau repositori Git, maka path harus relatif terhadap root dari
konteks jarak jauh. Dalam semua kasus, file harus berada dalam konteks build.
Standarnya adalah Dockerfile.

--build-arg=variabel
nama dan nilai a bangunan.

Misalnya, jika Anda ingin memberikan nilai untuk http_proxy, Gunakan
--build-arg=http_proxy="http://some.proxy.url"

Pengguna meneruskan nilai-nilai ini pada waktu pembuatan. Docker menggunakan bangunan sebagai
konteks lingkungan untuk perintah yang dijalankan melalui Dockerfile's MENJALANKAN pengajaran
atau untuk ekspansi variabel dalam instruksi Dockerfile lainnya. Ini tidak dimaksudkan
untuk melewatkan nilai rahasia. /referensi/pembangun/#arg⟩

--force-rm=benar|palsu
Selalu keluarkan container perantara, bahkan setelah build tidak berhasil. Standarnya adalah
palsu.

--isolasi="kegagalan"
Isolasi menentukan jenis teknologi isolasi yang digunakan oleh kontainer.

--tanpa cache=benar|palsu
Jangan gunakan cache saat membangun gambar. Standarnya adalah palsu.

--membantu
Cetak pernyataan penggunaan

--menarik=benar|palsu
Selalu mencoba untuk menarik versi gambar yang lebih baru. Standarnya adalah palsu.

-q, --diam=benar|palsu
Tekan keluaran build dan cetak ID gambar jika berhasil. Standarnya adalah palsu.

--rm=benar|palsu
Hapus container perantara setelah build berhasil. Standarnya adalah benar.

-t, --menandai=""
Nama repositori (dan opsional dengan tag) untuk diterapkan pada gambar yang dihasilkan di
kasus sukses.

-m, --Penyimpanan=MEMORY
Batas memori

--tukar memori=MEMBATASI
Nilai batas sama dengan memori ditambah swap. Harus digunakan dengan -m (--Penyimpanan) bendera. NS
menukar MEMBATASI harus selalu lebih besar dari -m (--Penyimpanan) nilai.

Format MEMBATASI is [ ]. Satuan bisa b (byte), k (kilobyte), m
(megabyte), atau g (gigabyte). Jika Anda tidak menentukan unit, b digunakan. Setel LIMIT ke -1 untuk
aktifkan swap tanpa batas.

--ukuran-shm=UKURAN SHM
Ukuran dari /dev/shm. Formatnya adalah . jumlah harus lebih besar dari 0.
Unit adalah opsional dan dapat b (byte), k (kilobyte), m (megabyte), atau g (gigabyte).
Jika Anda menghilangkan unit, sistem menggunakan byte.
Jika Anda menghilangkan ukuran seluruhnya, sistem akan menggunakan 64m.

--cpu-berbagi=0
Berbagi CPU (berat relatif).

Secara default, semua container mendapatkan proporsi siklus CPU yang sama.
Pembagian CPU adalah 'bobot relatif', relatif terhadap pengaturan default 1024.
Nilai default ini didefinisikan di sini:

kucing /sys/fs/cgroup/cpu/cpu.shares
1024

Anda dapat mengubah proporsi ini dengan menyesuaikan bagian CPU penampung
bobot relatif terhadap bobot semua kontainer berjalan lainnya.

Untuk mengubah proporsi dari default 1024, gunakan --cpu-berbagi
bendera untuk mengatur pembobotan ke 2 atau lebih tinggi.

Bendera berbagi CPU kontainer
{C0} 60% dari CPU --cpu-shares=614 (614 adalah 60% dari 1024)
{C1} 40% dari CPU --cpu-shares=410 (410 adalah 40% dari 1024)

Proporsi hanya diterapkan ketika proses intensif CPU sedang berjalan.
Saat tugas dalam satu wadah tidak digunakan, wadah lain dapat menggunakan
waktu CPU yang tersisa. Jumlah aktual waktu CPU yang digunakan bervariasi tergantung pada
jumlah kontainer yang berjalan pada sistem.

Misalnya, pertimbangkan tiga wadah, di mana satu memiliki --cpu-berbagi=1024 dan
dua lainnya memiliki --cpu-berbagi=512. Saat proses di ketiganya
container mencoba menggunakan 100% CPU, container pertama akan menerima
50% dari total waktu CPU. Jika Anda menambahkan wadah keempat dengan --cpu-berbagi=1024,
wadah pertama hanya mendapat 33% dari CPU. Kontainer yang tersisa
menerima 16.5%, 16.5% dan 33% dari CPU.

Penampung CPU berbagi Tandai waktu CPU
{C0} 100% --cpu-share=1024 33%
{C1} 50% --cpu-share=512 16.5%
{C2} 50% --cpu-share=512 16.5%
{C4} 100% --cpu-share=1024 33%

Pada sistem multi-inti, pembagian waktu CPU didistribusikan ke seluruh CPU
inti. Bahkan jika wadah dibatasi hingga kurang dari 100% waktu CPU, itu bisa
menggunakan 100% dari setiap inti CPU individu.

Misalnya, pertimbangkan sistem dengan lebih dari tiga inti. Jika Anda memulai satu
wadah {C0} dengan --cpu-berbagi=512 menjalankan satu proses, dan wadah lain
{C1} dengan --cpu-berbagi=1024 menjalankan dua proses, ini dapat menghasilkan yang berikut:
pembagian saham CPU:

Berbagi CPU CPU wadah PID
100 {C0} 0 100% dari CPU0
101 {C1} 1 100% dari CPU1
102 {C1} 2 100% dari CPU2

--cpu-periode=0
Batasi periode CPU CFS (Penjadwal Sepenuhnya Adil).

Batasi penggunaan CPU container. Bendera ini menyebabkan kernel membatasi
penggunaan CPU container ke periode yang Anda tentukan.

--cpu-kuota=0
Batasi kuota CPU CFS (Completely Fair Scheduler).

Secara default, container dijalankan dengan resource CPU penuh. Bendera ini menyebabkan kernel untuk
batasi penggunaan CPU penampung hingga kuota yang Anda tentukan.

--cpuset-cpus=CPUSET-CPU
CPU yang memungkinkan eksekusi (0-3, 0,1).

--cpuset-mems=CPUSET-MEMS
Node memori (MEM) yang memungkinkan eksekusi (0-3, 0,1). Hanya efektif pada
sistem NUMA.

Misalnya, jika Anda memiliki empat node memori di sistem Anda (0-3), gunakan --cpuset-mems=0,1 untuk
pastikan proses dalam wadah Docker Anda hanya menggunakan memori dari dua memori pertama
node.

--cgroup-induk=CGROUP-INDUK
Jalan menuju grup c di bawah mana wadah itu grup c diciptakan.

Jika jalur tidak mutlak, jalur dianggap relatif terhadap grup c jalan dari
proses init. Cgroup dibuat jika belum ada.

--ulimit=[]
Opsi batasi

Untuk informasi lebih lanjut tentang batas melihat
https://docs.docker.com/reference/commandline/run/#setting-ulimits-in-a-container⟩

CONTOH


Bangunan an gambar menggunakan a Dockerfile terletak dalam itu arus direktori


Gambar Docker dapat dibangun menggunakan perintah build dan Dockerfile:

membangun buruh pelabuhan.

Selama proses pembuatan, Docker membuat gambar perantara. Untuk menjaganya, kamu
harus secara eksplisit mengatur --rm=salah.

buruh pelabuhan membangun --rm=false .

Praktik yang baik adalah membuat sub-direktori dengan nama terkait dan membuat Dockerfile
dalam direktori itu. Misalnya, direktori bernama mongo mungkin berisi Dockerfile untuk
membuat gambar Docker MongoDB. Demikian juga, direktori lain yang disebut httpd dapat digunakan untuk
menyimpan Dockerfiles untuk gambar server web Apache.

Ini juga merupakan praktik yang baik untuk menambahkan file yang diperlukan untuk gambar ke sub-direktori.
File-file ini kemudian akan ditentukan dengan COPY or ADD petunjuk di Dockerfile.

Catatan: Jika Anda menyertakan file tar (praktik yang baik), maka Docker akan secara otomatis mengekstrak
isi file tar yang ditentukan dalam ADD instruksi ke dalam yang ditentukan
target.

Bangunan an gambar dan penamaan bahwa gambar


Praktik yang baik adalah memberi nama pada gambar yang Anda bangun. Perhatikan bahwa hanya a-z0-9-_.
harus digunakan untuk konsistensi. Tidak ada aturan keras di sini, tetapi yang terbaik adalah memberikan
pertimbangan nama.

Grafik -t/--menandai flag digunakan untuk mengganti nama gambar. Berikut beberapa contohnya:

Meskipun ini bukan praktik yang baik, nama gambar bisa berubah-ubah:

buruh pelabuhan build -t myimage .

Pendekatan yang lebih baik adalah menyediakan repositori, nama, dan tag yang sepenuhnya memenuhi syarat dan bermakna
(di mana tag dalam konteks ini berarti penentu setelah ":"). Dalam contoh ini kita
buat image JBoss untuk repositori Fedora dan berikan versi 1.0:

buruh pelabuhan build -t fedora/jboss:1.0 .

Contoh berikutnya adalah untuk repositori pengguna "kapan" dan menggunakan Fedora dan JBoss dan memberikan
itu versi 2.1:

docker build -t kapan/fedora-jboss:v2.1 .

Jika Anda tidak memberikan tag versi, maka Docker akan menetapkan Terbaru:

buruh pelabuhan membangun -t kapan/fedora-jboss .

Saat Anda mencantumkan gambar, gambar di atas akan memiliki tag Terbaru.

Anda dapat menerapkan beberapa tag ke gambar. Misalnya, Anda dapat menerapkan Terbaru tandai ke
gambar yang baru dibuat dan tambahkan tag lain yang merujuk ke versi tertentu. Misalnya, ke
tag gambar keduanya sebagai kapan/fedora-jboss:terbaru dan kapan/fedora-jboss:v2.1, menggunakan
sebagai berikut:

docker build -t whenry/fedora-jboss:terbaru -t whenry/fedora-jboss:v2.1 .

Jadi mengganti nama gambar adalah sewenang-wenang tetapi pertimbangan harus diberikan pada konvensi yang bermanfaat
yang masuk akal bagi konsumen dan juga harus mempertimbangkan komunitas Docker
konvensi.

Bangunan an gambar menggunakan a URL


Ini akan mengkloning repositori GitHub yang ditentukan dari URL dan menggunakannya sebagai konteks. NS
Dockerfile di root repositori digunakan sebagai Dockerfile. Ini hanya berfungsi jika
Repositori GitHub adalah repositori khusus.

buruh pelabuhan membangun github.com/scollier/purpletest

Catatan: Anda dapat mengatur repositori Git arbitrer melalui git:// skema.

Bangunan an gambar menggunakan a URL untuk a tarbal konteks


Ini akan mengirim URL itu sendiri ke daemon Docker. Daemon akan mengambil tarball
arsipkan, dekompresi, dan gunakan kontennya sebagai konteks build. Dockerfile di
root arsip dan sisa arsip akan digunakan sebagai konteks build.
Jika Anda lulus -f JALUR/File Docker opsi juga, sistem akan mencari file itu
di dalam isi tarbal.

docker build -f dev/Dockerfile https://10.10.10.1/docker/context.tar.gz

Catatan: format kompresi yang didukung adalah 'xz', 'bzip2', 'gzip' dan 'identity' (tidak ada
kompresi).

Menentukan isolasi teknologi untuk wadah (--isolasi)


Opsi ini berguna dalam situasi di mana Anda menjalankan wadah Docker di Windows.
Grafik --isolasi= option menetapkan teknologi isolasi container. Di Linux, satu-satunya
didukung adalah kegagalan opsi yang menggunakan ruang nama Linux. Di Microsoft Windows, Anda dapat
tentukan nilai-nilai ini:

· kegagalan: Gunakan nilai yang ditentukan oleh daemon Docker --exec-opt . Jika daemon tidak
tidak menentukan teknologi isolasi, Microsoft Windows menggunakan proses sebagai default-nya
nilai.

· proses: Hanya isolasi namespace.

· hiperv: Isolasi berbasis partisi hyper-V hypervisor.

Menentukan --isolasi bendera tanpa nilai sama dengan pengaturan
--isolasi="default".

SEJARAH


Maret 2014, Awalnya disusun oleh William Henry (ketika di redhat dot com) berdasarkan
bahan sumber docker.com dan pekerjaan internal. Juni 2014, diperbarui oleh Sven Dowideit
[email dilindungi]Juni 2015, diperbarui oleh Sally O'Malley[email dilindungi]

Gunakan docker-build online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser adalah pembukaan yang cepat, gratis, dan menyenangkan
    kerangka kerja game HTML5 sumber yang menawarkan
    Rendering WebGL dan Canvas di seluruh
    browser web desktop dan seluler. permainan
    bisa bersama...
    Unduh Phaser.dll
  • 2
    Mesin VASSAL
    Mesin VASSAL
    VASSAL adalah mesin permainan untuk membuat
    versi elektronik dari papan tradisional
    dan permainan kartu. Ini memberikan dukungan untuk
    rendering dan interaksi potongan game,
    dan ...
    Unduh Mesin VASSAL
  • 3
    OpenPDF - Garpu iText
    OpenPDF - Garpu iText
    OpenPDF adalah perpustakaan Java untuk membuat
    dan mengedit file PDF dengan LGPL dan
    Lisensi sumber terbuka MPL. OpenPDF adalah
    LGPL/MPL penerus sumber terbuka iText,
    Sebuah...
    Unduh OpenPDF - Garpu iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem untuk Otomatis
    Analisis Geoscientific - adalah Geografis
    Perangkat lunak Sistem Informasi (GIS) dengan
    kemampuan luar biasa untuk geodata
    pengolahan dan ...
    Unduh SAGA GIS
  • 5
    Toolbox untuk Java/JTOpen
    Toolbox untuk Java/JTOpen
    Toolbox IBM untuk Java / JTOpen adalah a
    perpustakaan kelas Java mendukung
    client/server dan pemrograman internet
    model ke sistem yang menjalankan OS/400,
    i5/OS, atau...
    Unduh Toolbox untuk Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (atau D3 untuk Dokumen Berbasis Data)
    adalah perpustakaan JavaScript yang memungkinkan Anda
    untuk menghasilkan data yang dinamis dan interaktif
    visualisasi di browser web. Dengan D3
    kamu...
    Unduh D3.js
  • Lebih banyak lagi »

Perintah Linux

Ad