1.24实验记录

连上了xshell,这次就莫名其妙的pull下来了tomcat

在这里插入图片描述
在这里插入图片描述
容器
创建一个交互式容器并起名叫mycentos
docker run -it --name mycentos centos:7 /bin/bash

在这里插入图片描述
创建一个守护式容器:如果对于一个需要长期运行的容器来说,我们可以创建一个守护式容器。命令如下(容器名称不能重复):
docker run -itd --name mycentos2 centos:7 /bin/bash
在这里插入图片描述
在这里插入图片描述
查看运行过的历史容器
docker ps -a
在这里插入图片描述
查看最后一次运行的容器
docker ps -l
在这里插入图片描述
登录容器
1.登录(附着)守护式容器方式,退出后容器随之停止
docker attach container_name或container_id
在这里插入图片描述
在这里插入图片描述
登录容器前需要先启动容器(docker start container_id)否则会报错
在这里插入图片描述

2.docker exec -it mycentos2 /bin/bash
exit退出时,容器不会停止
在这里插入图片描述
使用docker stop container_id 停止容器
在这里插入图片描述
重启容器
docker restart container_id

删除容器
docker rm container_id在这里插入图片描述
删除所有容器
docker rm docker ps -a -q

深入容器内部
docker inspect container_id

实例:部署应用程序
方案一:根据系统镜像创建Docker容器,这个时候Docker就相当于一个虚拟机,然后进入容器部署对应的应用。具体步骤如下:
1、 启动Centos系统镜像的容器my_container;
2、 在该容器中部署应用程序,例如:Tomcat、Nginx等;
3、 将部署完的my_container提交为新的镜像;
4、 然后根据新的镜像去创建容器;
5、 这个镜像可以打包,导入到其他的Docker服务器上

1.拉取镜像
docker pull centos:7
(已提前拉取)
2.查看已有镜像
docker images
在这里插入图片描述
3. 创建交互式容器
docker run -it --name=mycentos centos:7 /bin/bash
在这里插入图片描述
4.在容器中安装jdk。
1)将jdk上传到容器中:
先将jdk上传到宿主机中
下载指定jdk,使用xftp传送到linux下
在这里插入图片描述
2)从宿主机复制jdk到容器中
docker cp jdk-7u75-linux-x64.tar.gz mycentos:/
3)在容器中解压缩,并将jdk移动到/usr/local目录下
[root@9e6c1035c223 /]# tar -zxf jdk-7u75-linux-x64.tar.gz
[root@9e6c1035c223 /]# mv jdk1.7.0_75/ /usr/local/jdk7
4)配置环境变量
[root@9e6c1035c223 /]# vi /etc/profile
在这里插入图片描述
失败,必须在容器里执行
在这里插入图片描述
(退回到linux环境)提交镜像并打包
在这里插入图片描述

运行
在这里插入图片描述
打开浏览器连接http://192.168.64.128:8888/
在这里插入图片描述
添加tomcat账户
vi /usr/local/tomcat7/conf/tomcat-users.xml
添加

将镜像推送至docker hub
1.在Docker Hub注册后创建private/public的Repository。
2.登录
docker login

在这里插入图片描述
3.推送
重命名为docker.io//
在这里插入图片描述
上传成功,但并没有上传到专门新建的test中,可能在用户id后面应该加个/test/

在这里插入图片描述
下载:复制docker pull command
备份:
docker save -o mytomcat7.tar mytomcat7
随后ls可查看备份
在这里插入图片描述
删除镜像
docker rmi mytomcat7
在这里插入图片描述

恢复镜像
docker load -i mytomcat7.tar
在这里插入图片描述

发布了5 篇原创文章 · 获赞 2 · 访问量 2672

猜你喜欢

转载自blog.csdn.net/weixin_43621813/article/details/104079631