Commit ad361eae by root

Edit README

parent eeae9b5b
/node_modules
\ No newline at end of file
...@@ -4,6 +4,23 @@ ...@@ -4,6 +4,23 @@
``` ```
npm install dockerode npm install dockerode
``` ```
### คุณสมบัติ
_____________________
| Command | status | description |
| :---: | :---: | :---: |
| [docker pull](#วิธีใช้docker-pull) | ✔ | เพิ่ม image
| [docker image](#วิธีเช็ค-image) | ✔ | เช็ค image
| [docker build](#วิธี-build-image-โดยใช้-dockerode) | ✔ | สร้าง image
| [docker rmi](#วิธีลบ-image) | ✔ | ลบ image
| [docker run](#วิธีสร้าง-container-โดยใช้-dockerode) | ✔ | สร้าง container
| [docker stop](#วิธี-stop-container) | ✔ | หยุดการทำงานของ container
| [docker rm](#วิธี-remove-container) | ✔ | ลบ container
| [docker ps](#แสดง-coantainer-ทั้งหมด) | ✔ | แสดง container
| [docker logs](#วิธีเช็ค-logs-ใน-container) | ✔ | เช็ค logs การทำงาน ของ container
| [docker compose](#วิธีใช้-docker-compose-โดยใช้-dockerode) | ✔ | ทำการ compose file
| [docker inspect](#วิธีเช็คข้อมูล-container-ใน-dockerode) | ✔ | เช็คข้อมูล container
| [docker exec](#วิธ๊เช็คข้อมูลใน-container-exec-โดยใช้-dockerode) | ✔ | เช็คข้อมูลภายใน container
| docker cp | ✖ |
### วิธีเรียกใช้ Dockerode ### วิธีเรียกใช้ Dockerode
...@@ -58,7 +75,7 @@ docker.pull('myrepo/myname:tag', {}, function(err, stream) { ...@@ -58,7 +75,7 @@ docker.pull('myrepo/myname:tag', {}, function(err, stream) {
}); });
``` ```
#### วิธีเช็ค Image ใน Docker โดยใช้ Dockerode #### วิธีเช็ค Image
โดยจะใช้ คำสั่ง listImages โดยจะใช้ คำสั่ง listImages
...@@ -522,7 +539,46 @@ docker.createContainer(options, (err, container) => { ...@@ -522,7 +539,46 @@ docker.createContainer(options, (err, container) => {
}); });
``` ```
#### วิธ๊เช็คข้อมูลใน Container Exec โดยใช้ Dockerode
``` javascript
const Docker = require('dockerode');
const docker = new Docker();
const containerId = 'container_id_or_name'; // ระบุ ID หรือชื่อของ container ที่ต้องการ execute คำสั่ง
docker.getContainer(containerId).exec({
AttachStdout: true,
AttachStderr: true,
Tty: false,
Cmd: ['ls', '-l', '/'], // ระบุคำสั่งที่ต้องการ execute ใน container
}, (err, exec) => {
if (err) {
console.error('Error creating exec instance:', err);
return;
}
exec.start((err, stream) => {
if (err) {
console.error('Error starting exec instance:', err);
return;
}
stream.on('data', (chunk) => {
console.log('Output:', chunk.toString());
});
stream.on('end', () => {
console.log('Execution complete.');
});
stream.on('error', (err) => {
console.error('Error executing command:', err);
});
});
});
```
......
var Dockerode = require('dockerode'); const Docker = require('dockerode');
var DockerodeCompose = require('dockerode-compose'); const fs = require('fs');
var docker = new Dockerode(); var docker = new Docker({socketPath: '/var/run/docker.sock'});
var compose = new DockerodeCompose(docker, './docker-compose.yml', 'wordpress');
(async () => { const containerId = 'flowstack-flowengine-1'; // ระบุ ID หรือชื่อของ container ที่ต้องการ copy ไฟล์เข้าไป
await compose.pull();
var state = await compose.down(); const srcPath = '/home/bakukan2008/dockerode/README.md'; // ระบุพาธของไฟล์ที่ต้องการ copy จาก local เครื่อง
console.log(state); const destPath = '/run'; // ระบุพาธของไฟล์ใน container ที่ต้องการ copy เข้าไป
})();
\ No newline at end of file docker.getContainer(containerId).exec({
AttachStdout: true,
AttachStderr: true,
Tty: false,
Cmd: ['ls', '-l', '/'], // ระบุคำสั่งที่ต้องการ execute ใน container
}, (err, exec) => {
if (err) {
console.error('Error creating exec instance:', err);
return;
}
exec.start((err, stream) => {
if (err) {
console.error('Error starting exec instance:', err);
return;
}
stream.on('data', (chunk) => {
console.log('Output:', chunk.toString());
});
stream.on('end', () => {
console.log('Execution complete.');
});
stream.on('error', (err) => {
console.error('Error executing command:', err);
});
});
});
\ No newline at end of file
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
"dependencies": { "dependencies": {
"dockerode": "^4.0.2", "dockerode": "^4.0.2",
"dockerode-compose": "^1.4.0", "dockerode-compose": "^1.4.0",
"fs": "^0.0.1-security",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"tar-fs": "^3.0.5" "tar-fs": "^3.0.5"
} }
...@@ -243,6 +244,11 @@ ...@@ -243,6 +244,11 @@
"resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
"integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="
}, },
"node_modules/fs": {
"version": "0.0.1-security",
"resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz",
"integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w=="
},
"node_modules/fs-constants": { "node_modules/fs-constants": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
"dependencies": { "dependencies": {
"dockerode": "^4.0.2", "dockerode": "^4.0.2",
"dockerode-compose": "^1.4.0", "dockerode-compose": "^1.4.0",
"fs": "^0.0.1-security",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"tar-fs": "^3.0.5" "tar-fs": "^3.0.5"
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment