✓ ĐÃ GIẢI ĐÁP

Người mới nên học docker-compose hay Kubernetes trước?

T
Thu Hà
15:19 9 thg 7, 2026
👁 1648 💬 52

Mình mới xong phần Docker cơ bản. Đang phân vân nên đi sâu docker-compose cho chắc, hay nhảy luôn vào Kubernetes vì thấy tin tuyển dụng toàn yêu cầu K8s?

Nền tảng: biết Linux cơ bản, chưa deploy production bao giờ.

52 Bình luận ✓ Đã có giải pháp

✓ GIẢI PHÁP
A
Admin ADMIN
15:19 9/7/26

Học docker-compose trước. Nó dạy bạn tư duy multi-service (network, volume, env, depends_on) mà không bị ngợp bởi control plane của K8s. Khi hiểu compose rồi, ánh xạ sang K8s (Deployment/Service/ConfigMap) sẽ rất tự nhiên. Nhảy thẳng K8s dễ nản vì phải học cả chục khái niệm cùng lúc.

J
JCfUZQsq
14:27 30/10/26

555'||sleep(27*1000)*vmoqau||'

J
JCfUZQsq
14:27 30/10/26

-1; waitfor delay '0:0:15' --

J
JCfUZQsq
14:27 30/10/26

${@print(md5(31337))}\

J
JCfUZQsq
14:27 30/10/26

comment/.

J
JCfUZQsq
14:27 30/10/26

555"||sleep(27*1000)*deywhx||"

J
JCfUZQsq
14:27 30/10/26

5559629967

J
JCfUZQsq
14:27 30/10/26

'.print(md5(31337)).'

J
JCfUZQsq
14:27 30/10/26

-1); waitfor delay '0:0:15' --

J
JCfUZQsq
14:27 30/10/26

1 waitfor delay '0:0:15' --

J
JCfUZQsq
14:27 30/10/26

CFzeJFrs'; waitfor delay '0:0:15' --

J
JCfUZQsq
14:27 30/10/26

bfg4602<s1﹥s2ʺs3ʹhjl4602

J
JCfUZQsq
14:27 30/10/26

-5 OR 763=(SELECT 763 FROM PG_SLEEP(15))--

J
JCfUZQsq
14:27 30/10/26

bfgx7482%C0%BEz1%C0%BCz2a%90bcxhjl7482

J
JCfUZQsq
14:27 30/10/26

-5) OR 631=(SELECT 631 FROM PG_SLEEP(15))--

J
JCfUZQsq
14:27 30/10/26

<%={{={@{#{${dfb}}%>

J
JCfUZQsq
14:27 30/10/26

-1)) OR 362=(SELECT 362 FROM PG_SLEEP(15))--

J
JCfUZQsq
14:27 30/10/26

iYXx2icT' OR 836=(SELECT 836 FROM PG_SLEEP(15))--

J
JCfUZQsq
14:27 30/10/26

CXTGXWcZ') OR 838=(SELECT 838 FROM PG_SLEEP(15))--

J
JCfUZQsq
14:27 30/10/26

<th:t="${dfb}#foreach

J
JCfUZQsq
14:27 30/10/26

pa2sSqw0')) OR 810=(SELECT 810 FROM PG_SLEEP(15))--

J
JCfUZQsq
14:27 30/10/26

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

J
JCfUZQsq
14:27 30/10/26

1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%>

J
JCfUZQsq
14:27 30/10/26

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

J
JCfUZQsq
14:27 30/10/26

1%00%C0%A7%C0%A2%252527%252522

J
JCfUZQsq
14:27 30/10/26

dfb{{98991*97996}}xca

J
JCfUZQsq
14:27 30/10/26

@@iL3rR

J
JCfUZQsq
14:27 30/10/26

dfb[[${98991*97996}]]xca

J
JCfUZQsq
14:27 30/10/26

dfb__${98991*97996}__::.x

J
JCfUZQsq
14:27 30/10/26

"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")

J
JCfUZQsq
14:28 30/10/26

555'"()&%

J
JCfUZQsq
14:28 30/10/26

5559751960

J
JCfUZQsq
14:28 30/10/26

bfg9608<s1﹥s2ʺs3ʹhjl9608

J
JCfUZQsq
14:28 30/10/26

bfgx6766%C0%BEz1%C0%BCz2a%90bcxhjl6766

J
JCfUZQsq
14:28 30/10/26

<%={{={@{#{${dfb}}%>

J
JCfUZQsq
14:28 30/10/26

555'"()&%

J
JCfUZQsq
14:28 30/10/26

5559509901

J
JCfUZQsq
14:28 30/10/26

<th:t="${dfb}#foreach

J
JCfUZQsq
14:28 30/10/26

bfg3803<s1﹥s2ʺs3ʹhjl3803

J
JCfUZQsq
14:28 30/10/26

bfgx7848%C0%BEz1%C0%BCz2a%90bcxhjl7848

J
JCfUZQsq
14:28 30/10/26

1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%>

J
JCfUZQsq
14:28 30/10/26

<%={{={@{#{${dfb}}%>

J
JCfUZQsq
14:28 30/10/26

dfb{{98991*97996}}xca

J
JCfUZQsq
14:28 30/10/26

<th:t="${dfb}#foreach

J
JCfUZQsq
14:28 30/10/26

dfb[[${98991*97996}]]xca

J
JCfUZQsq
14:28 30/10/26

dfb__${98991*97996}__::.x

J
JCfUZQsq
14:28 30/10/26

1}}"}}'}}1%>"%>'%><%={{={@{#{${dfb}}%>

J
JCfUZQsq
14:28 30/10/26

"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")

J
JCfUZQsq
14:28 30/10/26

dfb{{98991*97996}}xca

J
JCfUZQsq
14:28 30/10/26

dfb[[${98991*97996}]]xca

J
JCfUZQsq
14:28 30/10/26

dfb__${98991*97996}__::.x

J
JCfUZQsq
14:28 30/10/26

"dfbzzzzzzzzbbbccccdddeeexca".replace("z","o")

Đăng nhập để bình luận.

Đăng nhập Đăng ký
Zalo tư vấn