Skip to content

Instantly share code, notes, and snippets.

@pgporada
Created March 3, 2017 18:28
Show Gist options
  • Save pgporada/817a1258a8ea60cc9750b6ae4edf20ff to your computer and use it in GitHub Desktop.
Save pgporada/817a1258a8ea60cc9750b6ae4edf20ff to your computer and use it in GitHub Desktop.
Using rkt to run containers
$ sudo rkt --insecure-options=image run docker://redis
stage1: warning: no volume specified for mount point "volume-data", implicitly creating an "empty" volume. This volume will be removed when the pod is garbage-collected.
stage1: Docker converted image, initializing implicit volume with data contained at the mount point "volume-data".
stage1: warning: no volume specified for mount point "volume-data", implicitly creating an "empty" volume. This volume will be removed when the pod is garbage-collected.
stage1: Docker converted image, initializing implicit volume with data contained at the mount point "volume-data".
[20030.471072] redis[5]: 5:C 03 Mar 18:14:10.858 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
[20030.471791] redis[5]: 5:M 03 Mar 18:14:10.859 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
[20030.472056] redis[5]: 5:M 03 Mar 18:14:10.859 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted.
[20030.472290] redis[5]: 5:M 03 Mar 18:14:10.859 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
[20030.472544] redis[5]: _._
[20030.472883] redis[5]: _.-``__ ''-._
[20030.473129] redis[5]: _.-`` `. `_. ''-._ Redis 3.2.6 (00000000/0) 64 bit
[20030.473355] redis[5]: .-`` .-```. ```\/ _.,_ ''-._
[20030.473581] redis[5]: ( ' , .-` | `, ) Running in standalone mode
[20030.473805] redis[5]: |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
[20030.474071] redis[5]: | `-._ `._ / _.-' | PID: 5
[20030.474288] redis[5]: `-._ `-._ `-./ _.-' _.-'
[20030.474498] redis[5]: |`-._`-._ `-.__.-' _.-'_.-'|
[20030.474711] redis[5]: | `-._`-._ _.-'_.-' | http://redis.io
[20030.474932] redis[5]: `-._ `-._`-.__.-'_.-' _.-'
[20030.475147] redis[5]: |`-._`-._ `-.__.-' _.-'_.-'|
[20030.475357] redis[5]: | `-._`-._ _.-'_.-' |
[20030.475576] redis[5]: `-._ `-._`-.__.-'_.-' _.-'
[20030.475784] redis[5]: `-._ `-.__.-' _.-'
[20030.475993] redis[5]: `-._ _.-'
[20030.476241] redis[5]: `-.__.-'
$ sudo rkt list
UUID APP IMAGE NAME STATE CREATED STARTED NETWORKS
6134e37e redis registry-1.docker.io/library/redis:latest running 7 seconds ago 7 seconds ago default:ip4=172.16.28.2
$ sudo rkt stop 613
"6134e37e-8a82-4760-a48f-c5a498fbf5c3"
$ sudo rkt list
UUID APP IMAGE NAME STATE CREATED STARTED NETWORKS
6134e37e redis registry-1.docker.io/library/redis:latest exited 5 minutes ago 5 minutes ago
$ sudo rkt gc
gc: moving pod "6134e37e-8a82-4760-a48f-c5a498fbf5c3" to garbage
gc: pod "6134e37e-8a82-4760-a48f-c5a498fbf5c3" not removed: still within grace period (30m0s)
$ sudo rkt list
UUID APP IMAGE NAME STATE CREATED STARTED NETWORKS
6134e37e redis registry-1.docker.io/library/redis:latest exited garbage 6 minutes ago 6 minutes ago
$ sudo rkt status 613
state=exited garbage
created=2017-03-03 13:14:10.267 -0500 EST
started=2017-03-03 13:14:10.671 -0500 EST
pid=891
exited=true
app-redis=0
$ sudo rkt rm 613
"6134e37e-8a82-4760-a48f-c5a498fbf5c3"
$ sudo rkt list
UUID APP IMAGE NAME STATE CREATED STARTED NETWORKS
####################################
####################################
$ sudo systemd-run --slice=machine rkt --insecure-options=image run docker://redis
Running as unit: run-r2ebc21d99f9243dc99ffc9667cb96142.service
$ sudo rkt list
UUID APP IMAGE NAME STATE CREATED STARTED NETWORKS
0eb94b4a redis registry-1.docker.io/library/redis:latest running 1 second ago 1 second ago default:ip4=172.16.28.2
$ systemctl status run-r2ebc21d99f9243dc99ffc9667cb96142.service
● run-r2ebc21d99f9243dc99ffc9667cb96142.service - /usr/bin/rkt --insecure-options=image run docker://redis
Loaded: loaded (/run/systemd/transient/run-r2ebc21d99f9243dc99ffc9667cb96142.service; transient; vendor preset: enabled)
Transient: yes
Active: active (running) since Fri 2017-03-03 13:26:53 EST; 59s ago
Main PID: 2337 (ld-linux-x86-64)
Tasks: 6 (limit: 4915)
CGroup: /machine.slice/run-r2ebc21d99f9243dc99ffc9667cb96142.service
├─2337 stage1/rootfs/usr/lib/ld-linux-x86-64.so.2 stage1/rootfs/usr/bin/systemd-nspawn --boot --notify-ready=yes --register=true --link-journal=try-guest --keep-unit --quiet --uuid=0eb94b4a-e1f5-4bb4-944d-23df05c85742 --m
├─init.scope
│ └─2413 /usr/lib/systemd/systemd --default-standard-output=tty --log-target=null --show-status=0
└─system.slice
├─redis.service
│ └─2432 redis-server *:6379
└─systemd-journald.service
└─2416 /usr/lib/systemd/systemd-journald
Mar 03 13:26:55 laptappy rkt[2337]: [20795.152206] redis[5]: | `-._`-._ _.-'_.-' |
Mar 03 13:26:55 laptappy rkt[2337]: [20795.152415] redis[5]: `-._ `-._`-.__.-'_.-' _.-'
Mar 03 13:26:55 laptappy rkt[2337]: [20795.152623] redis[5]: `-._ `-.__.-' _.-'
Mar 03 13:26:55 laptappy rkt[2337]: [20795.152832] redis[5]: `-._ _.-'
Mar 03 13:26:55 laptappy rkt[2337]: [20795.153049] redis[5]: `-.__.-'
Mar 03 13:26:55 laptappy rkt[2337]: [20795.153270] redis[5]: 5:M 03 Mar 18:26:55.537 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
Mar 03 13:26:55 laptappy rkt[2337]: [20795.153469] redis[5]: 5:M 03 Mar 18:26:55.537 # Server started, Redis version 3.2.6
Mar 03 13:26:55 laptappy rkt[2337]: [20795.153677] redis[5]: 5:M 03 Mar 18:26:55.537 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /
Mar 03 13:26:55 laptappy rkt[2337]: [20795.153884] redis[5]: 5:M 03 Mar 18:26:55.537 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix
Mar 03 13:26:55 laptappy rkt[2337]: [20795.154095] redis[5]: 5:M 03 Mar 18:26:55.537 * The server is now ready to accept connections on port 6379
####################################
####################################
# https://kushaldas.in/posts/using-rkt-and-systemd.html
# https://medium.com/@adriaandejonge/moving-from-docker-to-rkt-310dc9aec938
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment