arbal / Dockerfile_of_SQLite3

✅ Latest and light weight docker image of SQLite3.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dockerfile of SQLite3

Alpine Docker image of SQLite3 built from the latest source code.

docker pull keinos/sqlite3:latest
Image Information (Dockerfile, Security Scan, etc.)

Usage

Pull the latest image

Docker will pull the latest image when it's used. Though, you can pull (download) the latest image manually as below:

$ docker pull keinos/sqlite3:latest
...

Or, you can build the latest image locally as below:

$ git clone https://github.com/KEINOS/Dockerfile_of_SQLite3.git
$ cd Dockerfile_of_SQLite3
$ docker build -t keinos/sqlite3:latest .
...

Interactive

Running sqlite3 command inside the container interactively.

$ docker run --rm -it -v "$(pwd):/workspace" -w /workspace keinos/sqlite3
SQLite version 3.28.0 2019-04-16 19:49:53
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> .open ./sample.db
sqlite> CREATE TABLE table_sample(timestamp TEXT, description TEXT);
sqlite> INSERT INTO table_sample VALUES(datetime("now"),"First sample data. Foo");
sqlite> INSERT INTO table_sample VALUES(datetime("now"),"Second sample data. Bar");
sqlite> .quit
$ ls
sample.db
  • Note that you need to mount the working directory as a volume to the container.

Command

  • Running sqlite3 --version command:
$ docker run --rm keinos/sqlite3 sqlite3 --version
3.38.2 2022-03-26 13:51:10 d33c709cc0af66bc5b6dc6216eba9f1f0b40960b9ae83694c986fbf4c1d6f08f
  • Executing SQL query to the mounted database:
$ ls
sample.db
$ docker run --rm -it -v "$(pwd):/workspace" keinos/sqlite3 sqlite3 /workspace/sample.db -header -column 'SELECT rowid, * FROM table_sample;'
rowid  timestamp            description
-----  -------------------  -----------------------
1      2022-04-16 14:09:52  First sample data. Foo
2      2022-04-16 14:09:58  Second sample data. Bar
  • Note that you need to mount the working directory as a volume to the container.

Run test

This container includes a simple test script.

You can run the script to see if the container and sqlite3 binary is working.

$ docker run --rm keinos/sqlite3 /run-test.sh
- Creating test DB ... created
rowid  timestamp            description
-----  -------------------  -----------------------
1      2022-04-16 14:18:34  First sample data. Hoo
2      2022-04-16 14:18:34  Second sample data. Bar
- Testing ...
  1st row value ... OK
  2nd row value ... OK

- Test result:
success
$ echo $?
0

Let us know if you have any test to be included.

ToDo

  • ARM support for DockerHub (Issue #2, PR #20)

License

About

✅ Latest and light weight docker image of SQLite3.

License:MIT License


Languages

Language:Shell 88.2%Language:Dockerfile 11.8%