- Build a local image
- cd into the root directory of the project
- docker build -t /:latest .
- Create a container for the image
$ docker container create -p 9000:8080 --name container_name image_name
- OR
$ docker run --name container_name image_name
- Run the container and specify ports to expose/publish
$ docker container start -i container_name
- OR skip #2
$ docker run -p 9000:8080 --name container_name image_name
- Login
- docker login -p $(oc whoami -t) -u
- Build for Remote
- docker build -t //:latest .
- Push to Remote
- docker push //:latest
$ docker info
- spit out a bunch of info to console$ docker ps -a
- lists all containers$ docker container ls
- list containers (doesn't seem to include all of them)$ docker image ls
- list images$ docker image rm <image1_name> <image2_name>
- remove image(s)$ docker container rm <container1_name> <container2_name>
- remove container(s)$ docker stop <container_name>
- stop a running container$ docker exec -i <container_name> /bin/bash
- open a bash terminal within the container