Commit ad361eae by root

Edit README

parent eeae9b5b
/node_modules
\ No newline at end of file
......@@ -4,6 +4,23 @@
```
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
......@@ -58,7 +75,7 @@ docker.pull('myrepo/myname:tag', {}, function(err, stream) {
});
```
#### วิธีเช็ค Image ใน Docker โดยใช้ Dockerode
#### วิธีเช็ค Image
โดยจะใช้ คำสั่ง listImages
......@@ -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');
var DockerodeCompose = require('dockerode-compose');
const Docker = require('dockerode');
const fs = require('fs');
var docker = new Dockerode();
var compose = new DockerodeCompose(docker, './docker-compose.yml', 'wordpress');
var docker = new Docker({socketPath: '/var/run/docker.sock'});
(async () => {
await compose.pull();
var state = await compose.down();
console.log(state);
})();
\ No newline at end of file
const containerId = 'flowstack-flowengine-1'; // ระบุ ID หรือชื่อของ container ที่ต้องการ copy ไฟล์เข้าไป
const srcPath = '/home/bakukan2008/dockerode/README.md'; // ระบุพาธของไฟล์ที่ต้องการ copy จาก local เครื่อง
const destPath = '/run'; // ระบุพาธของไฟล์ใน container ที่ต้องการ copy เข้าไป
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 @@
"dependencies": {
"dockerode": "^4.0.2",
"dockerode-compose": "^1.4.0",
"fs": "^0.0.1-security",
"js-yaml": "^4.1.0",
"tar-fs": "^3.0.5"
}
......@@ -243,6 +244,11 @@
"resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
"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": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
......
......@@ -2,6 +2,7 @@
"dependencies": {
"dockerode": "^4.0.2",
"dockerode-compose": "^1.4.0",
"fs": "^0.0.1-security",
"js-yaml": "^4.1.0",
"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