Još 2017. godine Docker je predstavio dvije različite verzije svoje platforme: Docker-CE i Docker-EE. Ali znate li njihove razlike?

Docker CE (izdanje zajednice) klasični je OSS (softver otvorenog koda) Docker Engine. Uključuje punu Docker platformu i izvrstan je za programere i DIY operativne timove koji počinju graditi aplikacije za spremnike.
Ako ste zagriženi programer poput mene, vjerojatno već neko vrijeme koristite Docker. I rekao bih da je ovo najvjerojatnije verzija s kojom ste radili, jednostavno zato što je besplatna!

Docker EE je s druge strane premium verzija CE-a. Dolazi sa svim CE mogućnostima i mnogim značajkama na razini poduzeća.
Sve što dolazi s premijom nije besplatno, zar ne? Dakle, to ide od osnovnog plana od 750 dolara mjesečno do naprednog plana od 2000 dolara mjesečno. U svakom slučaju cijene su jednake onima koje biste očekivali od korporativnih proizvoda.
Kontaktirajte njihov prodajni tim kako biste provjerili najnovije cijene.Docker CE protiv EE - detalji
Napravimo brzu usporedbu između interesa Dockera EE i Dockera CE tijekom vremena:

Sada Docker EE vs Docker CE vs Docker:

Iz mog iskustva, korisnici koji traže samo Docker traže CE izdanje. To nam pokazuje da se Docker EE koristi puno manje. Ali siguran sam da postoje robusni slučajevi upotrebe kada ih ima smisla koristiti.
Budući da sam entuzijast otvorenog koda, sve svoje iskustvo dolazi od korištenja Docker CE izdanja, pa je pisanje ovog članka bilo prekrasno iskustvo igranja s Docker EE-om.
Nakon tog brzog uvoda, uprljajmo ruke.

Pripremite Ubuntu 18.04 stroj
Kao prvi korak pripremit ćemo tlo pokretanjem nekih uobičajenih naredbi.
Sve će se naredbe izvršavati na svježem Ubuntu 18.04 stroju, a ovaj put sam odabrao Google Cloud Platform kao demonstracijsko okruženje.
Stvorite virtualni stroj
Počnimo s izradom svježeg VM-a pomoću Ubuntu 18.04 slike:
gcloud compute instances create ubuntu-fcc-demo \ --zone=us-central1-c \ --machine-type=n1-standard-1 \ --image=ubuntu-minimal-1804-bionic-v20200703a \ --image-project=ubuntu-os-cloud \ --boot-disk-size=10GB \ --boot-disk-type=pd-standard
Sada se spojite na njega pomoću ssh:
gcloud compute ssh ubuntu-fcc-demo --zone=us-central1-c
Postavljanje zajedničkih ovisnosti:
sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
Instalirajte Docker CE na Ubuntu 18.04
Instalirajte s //get.docker.com
Skripta za instalaciju omogućuje vam brzu instalaciju najnovijih izdanja Docker-CE na podržanim linux distribucijama. Ne preporučujem ovisno o ovoj skripti za postavljanje na produkcijske sustave. Iz docker-install:
curl -sSL //get.docker.com/ | sh
Ljepota ove naredbe je u tome što će provjeriti vašu Linux distribuciju i pokrenuti prave upute kako bi pokrenuo Docker CE za vas.
Možete provjeriti je li sve u redu pokretanjem:
sudo docker run hello-world # output Hello from Docker! This message shows that your installation appears to be working correctly.

Instalirajte iz spremišta Docker
Ovaj ima više koraka, ali preporučeni je pristup iz Dockerovih službenih dokumenata (čak provjeravamo i njihov otisak prsta GPG ključa).
Prvo dodajte Dockerov službeni GPG ključ:
curl -fsSL //download.docker.com/linux/ubuntu/gpg \ | sudo apt-key add -
Zatim provjerite otisak prsta na ključu:
sudo apt-key fingerprint 0EBFCD88
Potražite otisak prsta 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
. To osigurava da ključ nije kaljen.
Zatim postavite stabilno spremište za docker :
sudo add-apt-repository \ "deb [arch=amd64] //download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
$(lsb_release -cs)
Naredba vraća distribucije Ubuntu. U našem slučaju smo koristili bionic
.
Sada instalirajte Docker Engine:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
I testirajte je li sve u redu trčanjem:
sudo docker run hello-world # output Hello from Docker! This message shows that your installation appears to be working correctly.

Upute temeljene na docs.docker.com.
Instalirajte Docker EE na Ubuntu 18.04
Instalirajte pomoću Mirantis Launchpad CLI
Za rad s Docker EE potrebna vam je probna / kupljena verzija. Docker je onemogućio opciju dobivanja probne pretplate na njihovoj web stranici, a sada morate kontaktirati njihov prodajni tim da biste dobili probni račun.
Razgledavajući oko sebe otkrio sam da se, otkako je Mirantis kupio Docker Enterprise, način za dobivanje probnog računa Docker EE promijenio. Morate otići na web mjesto Mirantis i nakon prijave možete ga odmah preuzeti.
U vrijeme pisanja ovog članka instalacijski program je trenutno beta softver. Ako postoji drugačiji način za instalaciju Dockera EE, kontaktirajte nas. Volio bih poboljšati ovaj članak!
CLI-ov alat Mirantis Launchpad (" launchpad ") novi je, bolji način za procjenu i doživljaj Docker Enterprisea (pogledajte GitHub za lansiranje).
Preuzmite Launchpad CLI
Start by Downloading Launchpad. For Ubuntu 18.04 I used the launchpad-darwin-x64 version.
If you didn't download it from the Virtual Machine, here's a command to upload it to it:
gcloud compute scp launchpad-linux-x64 ubuntu-fcc-demo:~/launchpad \ --zone=us-central1-c
Next, verify the installation:
# Give it writting permission chmod +x launchpad # Verify the installation ./launchpad version # output version: 0.12.0 commit: 4492884
Then register your user:
launchpad register
The information provided via registration is used to assign evaluation licenses and for providing assistance for the usage of the product.
Next, set up your cluster.yaml
config.
This step was the one that took the most time for me. You need to set up 3 machines:
- Admin machine: The one where you are executing the launchpad command.
- Worker machine: Will be running your workloads.
- Manager machine: Contains the admin dashboard, where you have access to many configs and metrics.
They did a great job with the Go launchpad
binary. The tricky parts are within the infrastructure setup. Fortunately they already have some terraform scripts to help with it.
Since at the time of this writing there was no option for GCP, I had to setup the infrastructure manually. The Admin machine connects to the Worker and Manager nodes to setup many steps, so make sure you have the ssh keys correctly set up.
The ssh keys step took me some time to figure out, and I even opened an issue in their repo, but then I quickly solved it. So if you have a similar issue, make sure you check it out.
There's a really detailed documentation about each attribute you can use in the config file.
Now it's time to bootstrap your cluster.
Once you have the cluster.yaml
config set up, you can run the apply command:
launchpad --debug apply
You should see something like this:
Running phase: Install Docker EE Engine on the hosts

This is where I can say that they did a really good job abstracting all the setup steps.
There are 37 steps that the Go launchpad
binary executes.

At the end you should see a message like this:
INFO[0021] ==> Running phase: UCP cluster info INFO[0021] Cluster is now configured. You can access your cluster admin UI at: //34.71.157.231 \ INFO[0021] You can also download the admin client bundle with the following command: launchpad download-bundle --username --password
Now, to test that everything is OK, go into the cluster admin UI:

After logging in, you are presented the cluster admin UI:


I played a little with some of its features, and overall they are great. They provide easy to usage Access Controls and Certified Docker images.
These instructions are based on this getting-started guide.
Wrapping up
In this article we saw how to set up Docker on Ubuntu 18.04 for both CE and EE versions.
A budući da je Mirantis kupio Docker Enterprise, otkrili smo da je Launchpad najnoviji način za kupce koji žele isprobati Docker Enterprise licence.
Sve u svemu, iskustvo programera / implementacije je stvarno dobro, jer su gotovo svi koraci za pripremu okruženja za Docker EE automatizirani. I čini se da Docker želi sve više automatizirati ovaj postupak, pa je to stvarno lijepo!
* Ilustracije Icons 8 iz Icons8
Ako vam je ovo bilo korisno ili želite osporiti ili proširiti bilo što ovdje pokrenuto, slobodno me kontaktirajte na Twitteru ili Linkedinu. Spojimo se!