To sign into Quay.io, execute the docker login quay.io
command:
Note: If you go to your Quay account settings you can create an encrypted password for more security.
$ docker login quay.io
Username: myusername
Password: mypassword
First we’ll create a container with a single new file based off of the ubuntu
base image:
$ docker run ubuntu echo "fun" > newfile
The container will immediately terminate (because its one command is echo
), so we’ll use docker ps -l
to list it:
$ docker ps -l
CONTAINER ID IMAGE COMMAND CREATED
07f2065197ef ubuntu:12.04 echo fun 31 seconds ago
Make note of the container id; we’ll need it for the commit command.
We next need to tag the container to a known image name
Note that the username must be your Quay.io username and reponame is the new name of your repository.
$ docker commit 07f2065197ef quay.io/username/reponame
e7050e05a288f9f3498ccd2847fee966d701867bc671b02abf03a6629dc921bb
$ docker push quay.io/username/reponame
The push refers to a repository [quay.io/username/reponame] (len: 1)
Sending image list
Pushing repository quay.io/username/reponame (1 tags)
8dbd9e392a96: Pushing [=======> ] 21.27 MB/134.1 MB 40s
If any changes were made on another machine, a docker pull
can be used to update the repository locally
$ docker pull quay.io/username/reponame