docker 简单命令
命令行查找
docker search postgresql
docker hub 网站查找,内容更加详细,推荐使用这个
docker pull postgresql
docker images
docker rmi be0dbf01a0f3
be0dbf01a0f3是docker的 IMAGE id,docker images 可以查看。
也可以是 docker rmi mysql mysql是镜像的名称
例如启动tomcat容器:
docker run --name myTomcat -d -p 9999:8080 tomcat
--name myTomcat 其中的myTomcat 是对启动的这个镜像的命名。
-d 代表后台运行
-p 指定端口映射,-p 9999:8080 意思是将容器的8080端口映射到外部服务器的9999端口
tomcat 是容器名
启动后使用docker ps 查询已启动的容器
docker ps -a 查询所有的容器。
启动mysql:
docker run -p 3307:3306 --name testMySQL -e MYSQL_ROOT_PASSWORD=123456 -d mysql
有的镜像启动时还需要其他的一些必须命令,例如mysql,启动时必须有-e 指定密码相关。
如果没有这个参数,是无法启动的,这时候可以使用 docker logs 容器id,可以查询出该容器的启动日志,下面是查询mysql启动时没有添加 -e时的错误
docker logs a3732fdabafc
You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
docker ps -a
docker rm 71925e404d32
71925e404d32 是容器id ,也可以是容器名,即启动时--name后的名字。
删除容器与删除镜像 一个是 rm 一个rmi 后跟容器\镜像名称或id