• About Us
  • Contact
  • Trang chủ
  • Code
  • Linux
  • Virtualization
  • Mail
No Result
View All Result
System Zone
No Result
View All Result
Home Linux

[Docker] Bài 4 – Docker quản lý port

admin by admin
30 Tháng 9, 2021
in Linux
0

Warning: Division by zero in /www/wwwroot/systemzone.top/wp-content/themes/jnews/class/Image/ImageBackgroundLoad.php on line 105
0
SHARES
0
VIEWS
Share on FacebookShare on Twitter

Docker containers chạy các dịch vụ bên trong nó trên các cổng được chỉ định cụ thể. Để truy cập dịch vụ của một container đang chạy trên một port, bạn cần liên kết container port với port trên Docker host (máy thật).

Related Posts

Hướng dẫn cài đặt MongoDB 5 trên centos 7

Hướng dẫn resize ổ cứng bằng Gparted trên centos 7

Fix error: kernel: nf_conntrack: table full, dropping packet

Cấu hình IP tĩnh trên ubuntu 20.04

Ví dụ như hình trên ta có thể thấy 1 vài điểm:

Container APACHE đang chạy port trong là port 80 nó sẽ map với 1 port bên ngoài là port 25980.

Bây giờ, bạn cần truy cập vào website đang chạy Apache container trên port 80. Chúng ta sẽ liên kết docker port 25980 tới container port 80. Bạn cũng có thể dùng port 80 trên docker port.

Đễ có được điều trên thì khi chạy docker run cần thêm thông số port vào nguyên tắc thứ tự từ port ngoài vào port trong.

Host port ngoài là 25980, container port trong là port 80.

docker run -it -p 25980:80 apache_image
docker run -it -p 25981:80 apache_image
docker run -it -p 389:389 ldap_image
docker run -it -p 3306:3306 mysql_image
docker run -it -p 3307:3306 mysql_immage

Ví dụ 1: Show tất cả các port đang chạy trên container

//Lệnh cần dùng đễ show tất cả các port được map trong container
docker ps -a

Ví dụ 2: Trong trường hợp docker có quá nhiều container ta muốn check cụ thể port của 1 vài container cụ thể có thê dùng các cách sau :

  • Check port theo Container ID
  • Check port theo NAMES (là hostname khi dùng docker run chạy)

Có thể check các thông số sau bằng lệnh ví dụ 1:

//Check theo container ID
[root@gitlab ~]# docker port c4f8c77af54e
80/tcp -> 0.0.0.0:3001
80/tcp -> :::3001

//Check theo NAMES container
[root@gitlab ~]# docker port c-httpd
443/tcp -> 0.0.0.0:443
443/tcp -> :::443
80/tcp -> 0.0.0.0:9999
80/tcp -> :::9999

Ví dụ 3: Check port đang được public ra ngoài của 1 container

[root@gitlab ~]# docker port c4f8c77af54e  3001/tcp
Error: No public port '3001/tcp' published for c4f8c77af54e
[root@gitlab ~]# docker port c4f8c77af54e  80/tcp
0.0.0.0:3001
:::3001

 

 

Tags: change port dockerdockerdocker portDocker quản lý port
Next Post

[Docker] Bài 5 - Tìm hiểu về docker network

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Đăng nhập
Thông báo của
guest

guest

0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận

© 2025 SystemZone - Premium WordPress news & magazine theme by Aitemat.

No Result
View All Result
  • About Us
  • About Us
  • blog
  • Campaign
  • Cart
  • Checkout
  • Giới thiệu
  • Home 2
  • IT STORY
  • Lập trình web
  • Learning More
  • Linux Administrator
  • Mail
  • My account
    • Wishlist
  • Privacy Policy
  • Sample Page
  • Track your order
  • Trang chủ
  • Trang Mẫu
  • Virtualization
  • Sections
  • Rows / Columns
  • Sliders
  • Buttons
  • Titles / Dividers
  • Blog Posts
  • Mega Shop
  • Simple Slider
  • Banner Grids
  • Icon Box
  • Lightbox
  • Scroll To
  • Pages
    • About
    • Contact
    • FAQ
    • Portfolio
  • Map
  • Message box
  • Product Categories
  • Products
  • Share / follow icons
  • Tabs
  • Team Member
  • Testimonials

© 2025 SystemZone - Premium WordPress news & magazine theme by Aitemat.

wpDiscuz