先介绍一个网站:https://hub.docker.com/
在这个网站里可以搜索所有相关的docker image
下载某个版本的docker镜像:
$ docker pull jboss/keycloak:3.3.0.Final
如果直接下载最新版本,不需要加版本号
$ docker pull jboss/keycloak
查看所有的docker container 容器
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 71ae958e3ffd postgres "docker-entrypoint.s…" 21 minutes ago Up 21 minutes 0.0.0.0:5432->5432/tcp docker-compose_postgres_1 4f63a236e573 jboss/keycloak "/opt/jboss/tools/do…" 21 minutes ago Up 21 minutes 0.0.0.0:8080->8080/tcp, 8443/tcp docker-compose_auth_1
删除某个容器 (71ae958e3ffd 为容器ID)
$ docker rm 71ae958e3ffd
查看所有的image
$ docker images
删除某个docker image
$ docker rmi aabe60a21278
启动容器并指定端口,这里以 jboss/keycloak 为例子:
$ docker run -p 8080:8080 jboss/keycloak
启动容器并使用环境变量-e(这里指的是登录keycloak admin网站的初始用户名密码)
$ docker run -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -p 8080:8080 jboss/keycloak
查看某个docker container容器的日志 (71ae958e3ffd 为容器ID)
$ docker logs 71ae958e3ffd
进入某个容器的内部:(71ae958e3ffd 为容器ID)
$ docker exec -it 71ae958e3ffd bash
docker compose 后台启动:
$ docker-compose up -d
docker compose 前台启动:
$ docker-compose up
docker compose 停止:
$ docker-compose stop