安装docker的步骤在上一篇文章中,没有安装请移步=> 安装docker
进阶-使用docker-cmpose请移步=> docker-compose使用
本文中常用的命令
docker run [OPTIONS] IMAGE [COMMAND] [ARG...] //创建一个新的容器并运行
docker images //查看已有的镜像
docker ps //查看运行的容器
docker ps -a //查看所有容器
docker stop //停止容器
docker start //启动容器
docker restart //重启容器
docker rmi //删除镜像
docker rm //删除容器
安装并启动tomcat
我这里安装的时指定版本的tomcat8,需要安装最新版的话,去掉(:jdk8-openjdk)就可以了
docker run -d \
-p 28180:8080 \
--restart=always \
--name paperless_tomcat \
tomcat:jdk8-openjdk
参数解析
-d //在后台运行
-p 28180:8080 //冒号右边为tomcat端口,左边为外部访问tomcat的端口
--restart=always //开机启动
-- name //设置容器的名称
安装并启动MySQL
docker run --name mysql \
--restart=always \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD='123456' -d mysql:5.7
参数解析
MYSQL_ROOT_PASSWORD='123456' //设置数据库密码
安装并启动nginx
docker run -d \
--restart=always \
-p 9090:80 --name nginx nginx
查看运行结果
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bd25b0429a41 paperless_nginx:latest "/docker-entrypoint.…" 18 hours ago Up About an hour 0.0.0.0:9090->80/tcp, 0.0.0.0:9091->28180/tcp nginx
159b69682722 paperless_tomcat:latest "catalina.sh run" 18 hours ago Up About an hour 0.0.0.0:8080->8080/tcp, 0.0.0.0:8169-8170->8169-8170/tcp tomcat
de71f51cb986 paperless_mysql:latest "docker-entrypoint.s…" 18 hours ago Up About an hour 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
c82724a5859f portainer/portainer "/portainer" 3 days ago Up About an hour 0.0.0.0:9000->9000/tcp myprtainer
都显示出来了就说明安装启动成功了,tomcat我这里时配置了三个端口,所以显示的时三个端口映射