直接配置:
搜索镜像(默认去Docker Hub查找):
docker search tomcat
但是配置了阿里云的镜像的话可以直接在 阿里云上拉取
不指定版本 拉取镜像就是最新的镜像
docker pull tomcat
指定版本
docker pull tomcat:8.0.52
拉取tomcat镜像成功
拉取成功查看拉取的镜像
docker images
看到刚才拉取的tomcat的镜像
启动镜像的一个容器
docker run --name ytomcat -d -p 8081:8080 tomcat:8.0.52 (根据镜像启动一个容器)
run:启动容器
–name :给容器自定义一个名字,
-d:后台运行,
-p:端口映射(8081:主机端口,8080:容器端口)
tomcat:8.0.52:启动的镜像名字并指定版本(如果启动时不知道版本,就会运行最新版本,如果docker里面没有最新版本的tomcat,就会自动的去阿里云镜像仓库重新拉取)
docker run -d --name ytomcat -d -p 8081:8080 tomcat:8.0.52
查看是否容器启动成功
docker ps
启动成功
启动成访问一下tomcat页面
我这 是阿里云的服务器如果端口没有的重新开一个端口就好了
查看启动的所有的进程以及历史记录
docker ps -a
关掉容器
docker stop ID
删除进程
当时用docker -ps -a 的时候历史的启动的记录也会出来 ,这里注意就是 如果历史启动的容器的端口 ,假如你在启动一个容器端口和历史的一样的话是启动不起来的所以把停掉的容器清除一下,清除容器的时候必须把容器先停掉在去删
docker rm ID
重启
docker start ID
查看容器内部的全部细节:
在宿主机执行命令: docker inspect 容器id
从容器内拷贝文件到宿主机:
宿主机执行命令: docker cp 容器id:容器内路径 目的主机路径
从宿主机拷文件到容器里面:
宿主机执行命令: docker cp 要拷贝的文件路径 容器id:要拷贝到容器里面对应的路径
注:进入docker容器中有部分命令被docker删除不能使用
Docker容器里无法使用vi命令
报错
bash: vi: command not found
解决办法:
实际在使用过程中,运行 apt-get update,然后执行 apt-get install -y vim,下载地址由于是海外地址,下载速度异常慢而且可能中断更新流程,所以要执行以下命令:
使用此命令的时候,必须是在启动的前提下才能操作
mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list
echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
最后在执行更新和安装命令
apt-get update
apt-get install vim
退出容器
exit