Docker cheat sheet edureka

Container là môi trường thời gian chạy cho một hình ảnh. Khi chúng tôi thực hiện

$ docker run -it ubuntu-ssh-k /bin/bash
3, vùng chứa chưa được khởi động cũng như chưa được tạo

Lệnh chúng tôi thường sử dụng nhất là lệnh

$ docker run -it ubuntu-ssh-k /bin/bash
4. Nó tải xuống hình ảnh nếu nó chưa có trong máy cục bộ của chúng tôi và khởi động bộ chứa khi hình ảnh đã sẵn sàng

  1. docker tạo. tạo một lớp vùng chứa có thể ghi trên hình ảnh đã chỉ định và chuẩn bị nó để chạy lệnh đã chỉ định. ID vùng chứa sau đó được in ra STDOUT. Điều này tương tự với docker run -d ngoại trừ vùng chứa không bao giờ được khởi động. Sau đó, chúng ta có thể sử dụng docker startcommand để khởi động container tại bất kỳ thời điểm nào.
    $ docker create -t -i fedora bash
    ...
    dff32a272ad4c94cd51419ee4f53c371e3c3a8cfb448a469634d4420e139d118
    
    $ docker start -a -i dff32a272ad4c
    [root@dff32a272ad4 /]# 
    
    i. tương tác, giữ STDIN mở ngay cả khi không được đính kèm
    t. Phân bổ TTY giả
    a. Đính kèm STDOUT và STDERR của bộ chứa và chuyển tiếp tất cả các tín hiệu đến quy trình.
  2. docker rename cho phép đổi tên vùng chứa
  3. $ docker rename my_container my_new_container
    

  4. docker run tạo và khởi động vùng chứa trong một thao tác.
  5. $ docker run -it ubuntu-ssh-k /bin/bash
    

  6. docker rm xóa vùng chứa.
  7. $ docker rm myfedora
    

  8. bản cập nhật docker cập nhật giới hạn tài nguyên của vùng chứa. Thí dụ. cập nhật nhiều cấu hình tài nguyên cho nhiều vùng chứa.
  9. $ docker update --cpu-shares 512 -m 300M dff32a272ad4 happy_kare
    dff32a272ad4
    happy_kare
    
  1. docker ps hiển thị các container đang chạy
  2. $ docker ps 
    CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS               NAMES
    e2481c1bad5d        ubuntu-ssh-k:latest   "/bin/bash"         10 hours ago        Up 10 hours                             hopeful_carson 
    

  3. docker log lấy nhật ký từ vùng chứa. (Chúng tôi có thể sử dụng trình điều khiển nhật ký tùy chỉnh, nhưng nhật ký chỉ khả dụng cho tệp json và nhật ký trong 1. 10)
  4. $ docker logs 839f66a78983
    

  5. docker kiểm tra xem tất cả thông tin trên vùng chứa (bao gồm cả địa chỉ IP).
  6. Để lấy địa chỉ IP của vùng chứa đang chạy.
    $ docker inspect --format '{{ .NetworkSettings.IPAddress }}' $(docker ps -q)
    172.17.0.5
    

  7. sự kiện docker nhận sự kiện từ vùng chứa.
  8. cổng docker hiển thị cổng đối diện công khai của container
  9. docker top hiển thị các tiến trình đang chạy trong container
  10. số liệu thống kê docker hiển thị số liệu thống kê sử dụng tài nguyên của vùng chứa
  11. docker diff hiển thị các tệp đã thay đổi trong FS của vùng chứa

Docker cheat sheet edureka

tín dụng hình ảnh. Bắt đầu với Vòng đời Docker


  1. docker start bắt đầu một container để nó chạy
  2. docker stop dừng container đang chạy
  3. khởi động lại docker dừng và bắt đầu một vùng chứa
  4. docker pause tạm dừng một container đang chạy, "đóng băng" nó tại chỗ
  5. docker unpause sẽ bỏ tạm dừng một container đang chạy
  6. khối đợi docker cho đến khi container đang chạy dừng lại
  7. docker kill gửi SIGKILL tới một container đang chạy
  8. docker attachment sẽ kết nối với một container đang chạy.
    Hoặc chúng ta có thể sử dụng cách sau để lấy tty.
    $ docker run -it ubuntu-ssh-k /bin/bash
    
    0

    Lưu ý rằng chúng tôi đã sử dụng exec để chạy lệnh trong vùng chứa "đang chạy"

  1. hình ảnh docker. hiển thị tất cả hình ảnh
  2. nhập docker. tạo một hình ảnh từ một tarball
  3. xây dựng docker. tạo hình ảnh từ Dockerfile
  4. docker cam kết. tạo hình ảnh từ vùng chứa, theo mặc định, vùng chứa được cam kết và các quy trình của nó sẽ bị tạm dừng trong khi hình ảnh được cam kết. Điều này làm giảm khả năng gặp phải lỗi dữ liệu trong quá trình tạo cam kết. Ví dụ: hãy cài đặt nginx vào bộ chứa ubuntu
  5. $ docker run -it ubuntu-ssh-k /bin/bash
    
    1

    Trong khi vùng chứa đang chạy, trên một thiết bị đầu cuối khác, chúng tôi có thể cam kết thay đổi thành một hình ảnh khác

    $ docker rename my_container my_new_container
    
    0

    Lưu ý vùng chứa mới không khởi động máy chủ "nginx". Vì vậy, chúng tôi có thể cam kết một vùng chứa với các hướng dẫn CMD và EXPOSE mới

    $ docker rename my_container my_new_container
    
    1
    1. -m 'add nginx start' tạo nhận xét cho cam kết này.
    2. --change='CMD. đang thay đổi lệnh CMD, đây là lệnh mà hình ảnh sẽ chạy khi khởi động lần đầu. Trong ví dụ này, chúng tôi đang yêu cầu hình ảnh chạy nginx ở phía trước. Hầu hết các hình ảnh hệ điều hành cơ sở đều có CMD được đặt thành bash để chúng tôi có thể tương tác với hệ điều hành khi đính kèm
    3. Chúng tôi đã sử dụng "EXPOSE" để hiển thị cổng với máy chủ
    4. "9644a814e95a" là tên của vùng chứa chúng tôi muốn cam kết từ
    5. "ubuntu-nginx. version2" là tên của chúng tôi cho hình ảnh mới. Chúng tôi đã thêm phiên bản vào tên của vùng chứa

    Bây giờ chúng ta có thể xem hình ảnh mới của mình bằng lệnh sau

    $ docker rename my_container my_new_container
    
    2

    Chạy hình ảnh mới

    $ docker rename my_container my_new_container
    
    3

    Chúng ta có thể thấy trang chỉ mục

    Docker cheat sheet edureka

  6. docker rmi. xóa (và hủy gắn thẻ) một hình ảnh khỏi nút máy chủ. Nếu một hình ảnh có nhiều thẻ, sử dụng lệnh này với thẻ làm tham số chỉ xóa thẻ. Nếu thẻ là thẻ duy nhất cho hình ảnh thì cả hình ảnh và thẻ đều bị xóa. Thao tác này không xóa hình ảnh khỏi sổ đăng ký. Chúng tôi không thể xóa hình ảnh của vùng chứa đang chạy trừ khi chúng tôi sử dụng tùy chọn -f
  7. tải docker. tải hình ảnh từ kho lưu trữ tar dưới dạng STDIN, bao gồm hình ảnh và thẻ
  8. .
  9. docker lưu. lưu hình ảnh vào luồng lưu trữ tar vào STDOUT với tất cả các lớp, thẻ và phiên bản gốc
  10. .
  1. lịch sử docker hiển thị lịch sử của hình ảnh
  2. thẻ docker gắn một hình ảnh vào một tên (cục bộ hoặc sổ đăng ký)

Tạo/xóa/thông tin/kết nối mạng

  1. tạo mạng docker
  2. docker mạng rm
  3. mạng docker ls
  4. kiểm tra mạng docker
  5. kết nối mạng docker
  6. ngắt kết nối mạng docker
  1. đăng nhập docker để đăng nhập vào sổ đăng ký. (xem đẩy docker)
  2. $ docker rename my_container my_new_container
    
    4
  3. đăng xuất docker để đăng xuất khỏi sổ đăng ký.
  4. $ docker rename my_container my_new_container
    
    5
  5. docker search tìm kiếm đăng ký hình ảnh.
  6. $ docker rename my_container my_new_container
    
    6
  7. docker pull kéo hình ảnh từ sổ đăng ký sang máy cục bộ.
  8. $ docker rename my_container my_new_container
    
    7

    Hình ảnh docker có thể bao gồm nhiều lớp. Trong ví dụ trên, hình ảnh bao gồm năm lớp