一、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包路径 镜像名称:版本
例如:

  1. 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