Một số lệnh làm quen với Docker

Làm quen

Để tải về một image nào đó

docker pull ubuntu

Kiểm tra các images đang có

docker images
docker images -a

Để tạo và chạy một container

docker run -it ubuntu

Chú ý có tham số -it để khi container chạy, làm việc ngay với terminal của Ubuntu. Tham số này có nghĩa là

  • -t nó có nghĩa là tty, cho phép kết nối với terminal để tương tác
  • -i có nghĩa duy trì mở stdin để nhập lệnh.

Tạo và chạy container, muốn container tự xóa khi kết thúc thì thêm vào tham số --rm

docker run -it --rm ubuntu

Tạo và chạy container, khi container vừa chạy thì thực hiện ngay một lệnh nào đó

docker run -it --rm ubuntu whoami
docker run -it --rm ubuntu ls -la
docker run -it --rm ubuntu /bin/bash

Tạo và chạy container ở dưới nền kể cả khi đã thoát ra thì thêm vào tham số -d

docker run -itd --rm ubuntu

Kiểm tra các containers đang có

docker ps
docker ps -a

Chạy một lệnh trên container đang chạy nền

docker exec -it <container_id> whoami
docker exec -it <container_id> /bin/bash

Deploy web php

Dockerfile

FROM php:7.2-apache
COPY src /var/www/html

build-docker.sh -> bash build-docker.sh

#!/bin/bash
name="sample-web"
docker rm -f $name
docker build --tag=$name .
docker run -p 2023:80 --name $name -itd $name

docker-compose.yml -> docker-compose up -d

version: "1.0"
services:
  sample-web:
    build: .
    ports:
      - "2023:80"
    volumes:
      - ./src:/var/www/html

Docker clean all

docker kill $(docker ps -aq)
docker rm $(docker ps -aq) --force
docker rmi $(docker images -aq) --force