DevOps AI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
No Result
View All Result
Home DevOps & Cloud

Deploy Docker thông qua SSH

Quân Nguyễn by Quân Nguyễn
25 Tháng 4, 2025
in DevOps & Cloud
0
Share on FacebookShare on Twitter

Trong bài viết này mình xin chia sẻ cách để deploy docker container thông qua ssh

Thông thường để deploy docker có nhiều cách để thực hiện,

Câch 1

Bạn có thể dùng git, commit file docker-compose lên git sau đó ssh vào server và chạy lệnh

				
					git  clone ...
docker-compose up -d
				
			

Cách 2

Dùng tools CI/CD nào đó như jenkins hoặc gitlab-ci chẳng hạn. Ssau khi commit code lên git sẽ trigger quá trình CD bao gồm các bước clone source, render file docker-compose, sync file docker-compose sang server, và sau đó run docker command qua ssh.

Related Post

Ưu Đãi Đặc Biệt: Nhận Ngay Coupon Giảm 25% cho Bộ Đề Luyện Thi Cloud!

Ưu Đãi Đặc Biệt: Nhận Ngay Coupon Giảm 25% cho Bộ Đề Luyện Thi Cloud!

29 Tháng 4, 2025
Đổi MTU cho Calico trong Kubernetes

Đổi MTU cho Calico trong Kubernetes

30 Tháng 4, 2025

Tắt NLA trên Amazon EC2 Windows instance

30 Tháng 4, 2025

Demo Tích Hợp Vault trong Kubernetes

30 Tháng 4, 2025
				
					        stage('Trigger deploy') {
            environment {
                BRANCH = "$"
            }
            steps {
                // clone source code need deploy
                checkout([$class: 'GitSCM',
                branches: [[name: "$"]],
                doGenerateSubmoduleConfigurations: false,
                extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'deployment']],
                submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'gitlab_nguyen',
                url: "$/configuration.git"]]])
                // render config
                sh "cd deployment && rm -rf .git"
                sh "cd deployment/docker-compose && envsubst '$BRANCH' < docker-compose.tpl > docker-compose.yml"
                sh "rsync -av --delete phc_deployment/ centos@$:/home/centos/deployment/ -e 'ssh -i /data2/jenkins/aws.pem'"
                sh "ssh -o StrictHostKeyChecking=no -t -i /data2/jenkins/aws-phc.pem centos@$ 'cd /home/centos/phc_deployment ; 
                aws ecr get-login-password --region ap-northeast-1 | sudo docker login --username AWS --password-stdin 528195001196.dkr.ecr.ap-northeast-1.amazonaws.com; 
                docker-compose -f docker-compose/docker-compose.yml up -d '"
            }
        }
				
			

Cách 3

Cũng gần giống với cách 2, cách này là docker hỗ trợ việc nói chuyện giữa docker-client và docker-daemon thông qua ssh từ version 18.09. Bạn cần đảm bảo ssh vào server thông qua ssh bằng key thay vì user/pass.

Bạn có thể cấu hình file ~/.ssh/config như sau

				
					# deploy host ec2
Host deploy-ec2
 HostName 18.219.237.5111
 User ec2-user
 IdentityFile ~/.ssh/quan.pem
 Port 22
				
			

sau đó tiến hành cấu hình biến môi trường trỏ đến docker host. Lưu ý bạn phải đam bảo tường lửa của server deploy không chặn port 2375.

				
					 export DOCKER_HOST="ssh://ec2-user@18.219.237.5111:2375"

				
			

sau khi cấu hình xong, mỗi khi bạn chạy docker command trên máy thì lệnh sẻ được thực thi trên server deploy thông qua ssh.

Tags: awscontainerdeploydockerenvironmentgitjenkinskiến trúcsshtrigger
Quân Nguyễn

Quân Nguyễn

Related Posts

Ưu Đãi Đặc Biệt: Nhận Ngay Coupon Giảm 25% cho Bộ Đề Luyện Thi Cloud!
Tin tức

Ưu Đãi Đặc Biệt: Nhận Ngay Coupon Giảm 25% cho Bộ Đề Luyện Thi Cloud!

by devopsify
29 Tháng 4, 2025
Đổi MTU cho Calico trong Kubernetes
DevOps & Cloud

Đổi MTU cho Calico trong Kubernetes

by Hiếu Tạ
30 Tháng 4, 2025
Tắt NLA trên Amazon EC2 Windows instance
DevOps & Cloud

Tắt NLA trên Amazon EC2 Windows instance

by Hiếu Tạ
30 Tháng 4, 2025
Next Post

Dễ dàng quản lý các phiên bản Terraform với TFENV

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Recommended

Cài đặt Maven trên Windows

Cài đặt Maven trên Windows

11 Tháng 6, 2025
Các website demo hay được sử dụng cho thực hành Automation Test

Các website demo hay được sử dụng cho thực hành Automation Test

11 Tháng 6, 2025
Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

1 Tháng 5, 2025
Tổng hợp các phiên bản Stable Diffusion: So sánh, tính năng và yêu cầu phần cứng

Tổng hợp các phiên bản Stable Diffusion: So sánh, tính năng và yêu cầu phần cứng

13 Tháng 6, 2025
Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

16 Tháng 6, 2025
DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

13 Tháng 6, 2025
GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

11 Tháng 6, 2025
DevOpsify

Cộng đồng DevOps Việt Nam chia sẽ kiến thức giúp tăng tốc quá trình phát triển ứng dụng và tự động hóa trong lĩnh vực Cloud DevOps & AI.

Bài viết mới

  • Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent
  • MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật
  • DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

Categories

  • AI & Automation
  • Bảo mật
  • Chưa phân loại
  • DevOps & Cloud
  • Tin tức
No Result
View All Result
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud

© 2025 DevOpsify