一、Docker基本命令
1、获取镜像(镜像仓库地址:https://hub.docker.com/)
docker pull 镜像名称:版本 默认最新
2、docker rmi 删除镜像
docker rmi -f 镜像id #删除指定的镜像 docker rmi -f 镜像id 镜像id 镜像id 镜像id #删除多个镜像 docker rmi -f $(docker images -aq) #删除全部的镜像
2、容器(挂载项目)
docker run -d —name 名称 -p 端口:端口 -v 本地路径:tomcat放置war包路径 镜像名称:版本
例如:
docker run --name fdscf -p 8083:8080 -v /home/war/:/usr/local/tomcat/webapps/ -d tomcat:7
3、查看容器
docker ps 命令
#列出当前正在运行的容器
-a #列出当前正在运行的容器+列出历史运行过的容器
-n=? #显示最近创建的容器
-q #只显示容器的编号
4、启动和停止容器的操作
docker start 容器id docker restart 容器id docker stop 容器id docker kill 容器id
5、进入容器里面
docker exec 容器id -it /bin/bash
删除容器
docker rm 容器id #删除指定的容器,不能删除正在运行的容器,如果要强制删除 rm -f
docker rm -f $(docker ps -aq) #删除所有容器
docker ps -a -q|xargs docker rm #删除所有容器
新建容器并启动
docker run [可选参数] image
#参数说明
—name=”name” 容器名字
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p 主机端口:容器端口 (常用)
-p ip:主机端口:容器端口
-p 容器端口
容器端口
-P 随机指定端口
启动并进入容器
docker run -it centos /bin/bash
退出容器
exit #直接容器停止并退出
ctrl+P+Q #容器不停止退出
常用其他命令
后台启动容器
命令 docker run -d 镜像名!
docker run -d centos
#问题docker ps,发现centos停止了
#常见的坑,docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
#nginx,容器启动后,发现自己没有提供服务,就会立刻停止,就是没有程序了
查看日志
docker logs -f -t —tail 容器,没有日志
#自己编写一段shell脚本
查看容器
docker ps -s
docker ps -a
一、Docker 安装 Redis
1、取最新版的 Redis 镜像
$ docker pull redis:latest
2、查看本地镜像
使用以下命令来查看是否已安装了 redis:
$ docker images
3、运行容器
安装完成后,我们可以使用以下命令来运行 redis 容器:
$ docker run -itd —name redis-test -p 6379:6379 redis
4、接着我们通过 redis-cli 连接测试使用 redis 服务。
$ docker exec -it redis-test /bin/bash
二、Docker 安装 tomcat
docker pull tomcat
docker run —name tomcat12 -p 8081:8080 -d tomcat
