Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Pag-install ng Docker Compose sa Debian 10
- Pagsisimula sa Docker Compose
- Pagtanggal ng Docker Compose
- Konklusyon
Ang Docker ay isang containerization platform na nagbibigay-daan sa iyo upang mabilis na magtayo, sumubok, at mag-deploy ng mga aplikasyon bilang portable, sapat na self-sapat na maaaring tumakbo kahit saan.
Ang Docker Compose ay isang tool na nagbibigay-daan sa iyo upang tukuyin at i-orkestra ang mga aplikasyon ng multi-container Docker. Gumagamit ito ng isang file na YAML upang i-configure ang mga lalagyan, network, at volume ng application.
Maaaring magamit ang compose para sa iba't ibang mga layunin. Ang mga nag-iisang host ng paglawak ng aplikasyon, awtomatikong pagsubok, at lokal na pag-unlad ay ang pinakasikat na mga kaso ng paggamit para sa Docker Compose.
Ipinapaliwanag ng tutorial na ito kung paano i-install ang pinakabagong bersyon ng Docker Compose sa Debian 10, Buster. Susuriin din namin ang pangunahing mga konsepto at utos ng Docker.
Mga kinakailangan
Bago ka magpatuloy, siguraduhin na nakamit mo ang sumusunod na mga kinakailangan:
- Naka-log in bilang isang gumagamit na may mga pribilehiyo ng sudo.Nag-install ka ng Docker sa iyong Debian 10 machine.
Pag-install ng Docker Compose sa Debian 10
Ang package ng pag-install ng Docker Compose ay magagamit sa opisyal na mga repositibong Debian 10, ngunit maaaring hindi palaging ito ang pinakabagong bersyon. Ang inirekumendang diskarte ay ang pag-install ng Docker Compose mula sa repote ng Docker's GitHub.
Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong matatag na bersyon ng Docker
1.23.1
ay bersyon
1.23.1
. Bago i-download ang Binubuo ng binary, bisitahin ang pahina ng pagpapalabas ng stock ng compose sa GitHub at suriin kung mayroong isang bagong bersyon na magagamit para sa pag-download.
Gamitin ang mga sumusunod na hakbang upang mai-install ang pinakabagong bersyon ng Docker Compose sa Debian 10:
-
I-download ang Docker Gumawa ng binary sa direktoryo
/usr/local/binmaywgetocurl:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeGumamit ng
chmodupang makagawa ang Binubuo ng binuong maipapatupad:sudo chmod +x /usr/local/bin/docker-composeUpang i-verify ang pag-install, gamitin ang sumusunod na utos na nag-print ng bersyon ng Compose:
docker-compose --versionAng output ay magiging hitsura ng isang bagay tulad nito:
docker-compose version 1.23.1, build b02f1306
Pagsisimula sa Docker Compose
Sa seksyong ito, ipapakita namin kung paano mag-set up ng isang lokal na kapaligiran sa pag-unlad ng WordPress na may Docker Compose.
Lumikha ng isang direktoryo para sa proyekto at mag-navigate sa ito:
mkdir wordpress_app && cd wordpress_app
Buksan ang iyong text editor at lumikha ng isang file na may pangalang
docker-compose.yml
:
nano docker-compose.yml
Idikit ang sumusunod na nilalaman:
docker-compose.yml
version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:
Ipaliwanag natin ang linya ng code ayon sa linya
Tinukoy ng unang linya ang bersyon ng Pagsulat ng file. Mayroong maraming mga iba't ibang mga bersyon ng format ng Pagsulat ng file na may suporta para sa mga tiyak na paglabas ng Docker.
Susunod, tinukoy namin ang dalawang serbisyo,
db
at
wordpress
. Ang bawat serbisyo ay lumilikha ng isang hiwalay na lalagyan kapag ang Docker Compose ay tumatakbo.
Ang serbisyo ng
db
:
- Ang imahe ay nakatakda sa
mysql:8.0imahe. Kung ang imahe ay hindi naroroon, kukuha ito ng Compose mula sa repositoryo ng publiko ng Docker Hub. Ang linya na nagsisimula sacommandsumasapaw sa default na command.Angrestart: alwayspatakaran ng patakaran Gumawa upang ma-restart ang lalagyan kungdb_datalalagyan ay gagamit ng isang pinangalanang lakas ng tunogdb_dataupang magpatuloy sa database.Tukoy ang mga variable ng kapaligiran para samysql:8.0imahe.
Ang serbisyo ng
wordpress
:
- Gumagamit ng
wordpressimage.Pagtatalakay ng direktoryo ngwp_datasa host na/var/lib/mysqlloob ng lalagyan.Pagkatapos ng nakalantad na port80sa lalagyan upang port8080sa host machine.Tukoy ang mga variable ng kapaligiran para sa imahe ngwordpressdepend_on tinutukoy ng pagtuturo ang dependant sa pagitan ng dalawang serbisyo. Sa halimbawang ito, sisimulan angdbbago angwordpress.
Mula sa direktoryo ng proyekto, simulan ang stack ng WordPress sa pamamagitan ng pagpapatakbo ng sumusunod na utos:
docker-compose up
Ang output ay dapat magmukhang ganito:
…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…
Ang Docker
wp_data
ng mga imahe, sisimulan ang mga lalagyan, at gagawa ng direktoryo ng
wp_data
sa iyong direktoryo ng proyekto.
Ipasok ang
http://0.0.0.0:8080/
sa iyong browser, at makikita mo ang karaniwang screen ng pag-install ng WordPress.
Sa puntong ito, ang application ng WordPress ay tumatakbo at tumatakbo, at maaari kang magsimulang magtrabaho dito.
Upang ihinto ang Sumulat ng pindutin ang
CTRL+C
Maaari mo ring simulan ang Gumawa sa isang hiwalay na mode sa pamamagitan ng paggamit ng pagpipilian na
-d
:
docker-compose up -d
Upang matingnan ang tumatakbo na lalagyan ng pantalan gumamit ng sumusunod na utos:
docker-compose ps
Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
Upang ihinto ang mga serbisyo kapag tumatakbo ang Compose sa mode na hiwalay, gamitin ang:
docker-compose stop
docker-compose down
Ang pagpasa sa
--volumes
switch ay tinanggal din ang dami ng data:
Pagtanggal ng Docker Compose
sudo rm /usr/local/bin/docker-compose
Konklusyon
Upang mai-install ang Docker Compose sa isang Debian 10, i-download lamang ang binary sa isang direktoryo sa landas ng system at gawin itong maipapatupad.
docker debianPaano magdagdag, mag-upload, mag-imbak, lumikha, gumamit ng mga file sa OneDrive
Paano gamitin ang OneDrive? Matuto kung paano magdagdag, mag-upload, mag-imbak, lumikha, gumamit ng mga file, mga larawan at folder at i-sync ang mga nakabahaging folder sa OneDrive gamit ang iyong Windows PC.
Baguhin ang laki, i-edit, mag-upload, sa iyong menu ng konteksto ng right click na maaaring makatulong sa iyo na madaling i-preview, palitan ang laki, i-edit, mag-upload sa ImageShack, mag-edit ng metadata ng IPC, mag-convert ng mga larawan.
XnView Shell Extension ay isang extension para sa mga bintana ng explorer na nagbibigay-daan sa iyo i-edit ang mga larawan mula mismo sa explorer click ang konteksto mismo sa menu ng konteksto.
Mabilis na sumulat at mag-publish online gamit ang scriffon, isang simpleng tool sa pagsulat
Mabilis na Sumulat at Mag-publish Online Gamit ang Scriffon, isang Simpleng Pagsulat ng Kasangkapan.







