Saya menjalankan vmware workstation untuk kebutuhan dev saya dan harus memelihara VM yang berbeda untuk lingkungan yang berbeda.
Docker tampaknya memungkinkan menjalankan lingkungan yang berbeda dalam kontainer, oleh karena itu
Di dalam VM Windows 10 x64 saya, dapatkah saya menjalankan docker dan menggunakan gambar dan kontainer yang berbeda untuk mengembangkan, membangun, dan menguji kode saya? (Ingat saya menjalankan lingkungan pengembangan saya di VMware Workstation sementara docker menggunakan VirtualBox)
Bagaimana cara mengirimkan/membawa aplikasi saya ini (kode+database+web api+ .....) ke produksi? Apakah mesin produksi perlu menjalankan docker dengan baik?
Tolong bantu klarifikasi.
Pembaruan
Yang saya maksud dengan VMWare adalah VMWare workstation pro.
Ya, sangat mungkin untuk menjalankan Docker dalam VM. Docker adalah solusi virtualisasi ringan, Docker tidak memvirtualisasikan perangkat keras sehingga Anda tidak akan terpengaruh oleh masalah-masalah yang biasa terjadi pada VM bersarang.
Namun, pengikatan port mungkin sedikit rumit, karena Anda harus menghubungkan VM dev-env Anda di VMware dengan VM Docker di VirtualBox.
Anda mungkin juga mengalami masalah jika Anda ingin mengekspos folder host's ke layanan dalam kontainer Docker. Sistem berkas Windows' terbatas dibandingkan dengan Linux dalam hal granularitas izin dan beberapa layanan tidak menyukainya. (masalah ini tidak spesifik untuk Docker)
Secara umum, aplikasi Anda tidak terkunci pada Docker dalam produksi. Layanan yang didokerisasi berkomunikasi dengan dunia melalui jaringan, tidak berbeda dengan apa yang biasanya dilakukan oleh layanan biasa. Namun, aplikasi yang dirancang dengan Docker (atau, secara umum, cloud) mungkin lebih tahan terhadap kegagalan dan lebih mudah dipelihara.
Blog ini berbicara tentang bagaimana tepatnya menggunakan Docker pada Windows dengan VMWare Workstation. Anda bahkan dapat menggunakan Windows 7.
https://stefanscherer.github.io/yes-you-can-docker-on-windows-7/
Pertama-tama instal manajer paket Chocolatey untuk windows (ini adalah perintah satu baris)
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
kemudian instal Docker untuk menggunakan VMWare workstation
choco install -y docker
choco install -y docker-machine
choco install -y docker-machine-vmwareworkstation
Buat vm default
docker-machine --native-ssh create -d vmwareworkstation default
Tetapkan variabel lingkungan Anda
docker-machine env | iex
Sekarang Anda sudah siap untuk memulai.
docker save
untuk menyimpan image docker anda ke file.