title | layout | sitemap | nav |
---|---|---|---|
The Fly Global Application Platform |
docs |
false |
firecracker |
Fly.io is a global application distribution platform. We run your code in Firecracker microVMs around the world.
We want you to run your full stack close to users, whether it’s a simple web service or your database-backed opus with multiple supporting services. Check out our persistent storage volumes and ready-to-run Postgres. Your organization's Fly.io apps can talk to each other privately through our fast internal WireGuard network.
One thing to know: Docker images (OCI container images) are how we give Firecracker your app to make into a microVM. That means you can use Docker to build the container image with your app and its environment. You can also point to a pre-built image.
In many cases, you won't have to touch Docker; we can scan your source code and detect which pre-existing buildpack matches the configuration you need, and our remote builder will build your app container image on deploy.
If you have an app running on Heroku already, we've built a quick-and-easy tool to deploy it on Fly.io.
More on builders.
flyctl
is our command-line tool to facilitate app configuration, building, deployment and management. It's the command center for your Fly.io apps.
Creating and deploying an app on Fly.io is simple. You don't even have to type flyctl
in full!
Run fly launch
to initialize an app. (Maybe) customize the generated config file that generates (perhaps to hook up some metrics). Run fly deploy
to build and deploy.
That's the short version. And you do have to write your app, in the language of your choice, first. Although to try it out, you can use one of ours. Here's one in Go.
flyctl
can then help you manage your app's deployment regions, scaling, and secrets.
If you want to experience flyctl
for yourself, you can go hands-on for free and launch a container on Fly.
If you just want to read about all the talents of flyctl
, here's another link to its documentation.