docker项目部署(二)

1. docker服务操作

启动docker服务

sudo service docker start

查看docker状态

sudo service docker status

停止docker服务

sudo service docker stop

重启docker

sudo service docker restart

2. docker镜像操作

查看docker镜像

docker images

搜索可下载的镜像,如查找redis镜像

docker search redis

docker拉取镜像

docker pull redis

删除镜像(rmi后面跟镜像id或者名字)

docker rmi cdcc5e0e1066

3. docker容器操作

查询运行的容器

docker ps

查询所有容器

docker ps -a

创建容器

//交互式容器:(适用于测试环境)
docker run -it --name=容器名称 镜像名称 /bin/bash
//创建容器,执行完毕会进入容器中
//退出
exit 

//守护式容器:(适用于生产环境)
docker run -di --name=容器名称 镜像名称
//创建容器,后台启动进程,不会进入容器中
//进入容器
docker exec -it myredis /bin/bash
//退出,容器进程不会停止
exit

启动容器

docker start 容器名称/ID

停止容器

docker stop 容器名称/ID

重启容器

docker restart 容器名称/ID

容器文件拷贝

从宿主机拷贝文件到容器:
docker cp 文件名(位于宿主机) 容器名称:路径
//如:
docker cp hello.txt myredis:/usr/local

从容器拷贝文件到宿主机:
docker cp 容器名称:文件路径 目的文件地址(位于宿主机)
//如:
docker cp myredis:/etc/nsswitch.conf /home/eric

目录挂载(双向文件修改绑定)

在容器启动的时候就需要进行声明:
docker run -di --name=容器名称 -v 宿主机目录:容器目录 镜像名称
//如:
docker run -di --name=myredis -v /home/eric:/usr/local/eric redis

4. docker安装mysql软件

下拉镜像

docker pull mysql:8.0.20

启动镜像

//-p 表示建立容器端口与宿主机端口的映射
docker run -di --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456  -d mysql:8.0.20

用mysql workbench测试链接
连接测试
如果连接不上,请在阿里云服务器安全组规则加一句全部 -1/-1
第一句

5. docker安装redis软件

下拉镜像

docker pull redis

启动镜像

//-p 表示建立容器端口与宿主机端口的映射
docker run -di --name redis -p 6379:6379 redis

测试链接
测试链接

6. docker安装tomcat软件

拉取镜像

docker pull tomcat:8

启动镜像

docker run -di --name tomcat -p 8080:8080 tomcat:8

当Tomcat版本过高时,根据IP地址和端口号访问可能会出现:404,是因为webapps文件夹下内容为空,内容都在webapps.dist 目录下,解决办法如下:
1.进入tomcat容器

docker exec -it 容器id /bin/bash

2.ls 查看文件夹内容,可以发现下面有webapps文件夹和webapps.dist文件夹,将webapps.dist下的内容全部异动到webapps中。

mv webapps.dist/* webapps

根据ip:8080访问网页

7. docker安装jdk1.8

上传 jdk 安装文件到 Ubuntu jdk文件夹下

mkdir jdk
vi Dockerfile

在 jdk 安装文件同目录下创建 Dockerfile 文件,内容如下:

FROM ubuntu 
MAINTAINER robert 
RUN mkdir /usr/local/jdk 
WORKDIR /usr/local/jdk 
ADD jdk-8u11-linux-x64.tar.gz /usr/local/jdk 
ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_11
ENV JRE_HOME /usr/local/jdk/jdk1.8.0_11/jre 
ENV PATH $JAVA_HOME/bin:$PATH

执行以下命令构建镜像

docker build -t jdk1.8 .

查看是否构建成功

docker images
docker run -di --name=jdk jdk1.8
docker exec -it jdk /bin/bash
cd jdk1.8.0_11
ls

参考链接:
作者(流灬年丶逝去)
docker安装tomcat8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值