Docker---容器

一、Docker容器

1.1 查看容器状态

docker ps    查看运行的容器
docker ps -a //查看所有的容器(包括运行和退出)
docker container ls
docker container ls -a

1.2 Docker启动容器

启动容器:1.基于镜像新建一个容器并启动 ,2.将在终止状态的容器重新启动
docker run 参数 镜像名称:tag 执行命令
常用参数
-i:保持和docker容器内的交互,启动容器命令结束后,容器依然存活,没有退出(默认是会退出)
-t:为容器的一个标准输入虚拟一个tty
-d:后台运行容器
--rm:容器在启动后,执行完成命令或程序就销毁
--name:给容器起一个自定义名称
--p:宿主机:内部端口
docker run --rm -d --name tomcat1 -p 8080:8080 tomcat

1.3 Docker常用命令

停止指定容器: docker stop id[name];
停止所有容器:docker stop $(docker ps -q);
启动指定容器:docker start id[name];
删除容器:docker rm id[name]; (不能删除正在运行的容器)

1.4 Centos防火墙端口

开放8080端口(如下命令只支持Centos7以上)
查看已经开放的端口:
firewall-cmd --list-ports;
开启端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent;   (在开启端口后需要重启一下防火墙)
关闭端口:
firewall-cmd --permanent --zone=public --remove-port=8080/tcp
开启防火墙:
systemctl start firewalld;
重启防火墙:
firewall-cmd --reload #重启
firewall systemctl stop firewalld service #停止
firewall systemctl disable firewalld.service #禁止firewall开机启动

启动好Tomcat之后404 则表示启动成功而404的原因是因为tomcat默认访问index页面然而docker对其进行优化而删除其它多余的东西;
在这里插入图片描述
可以去看看Tomcat里面看看文件与docker对比

1.5进入容器

docker exec -it tomcat-8080 bash (进入容器后有很多linux不能使用)
exit 退出容器

1.6在宿主机与容器之间交换文件

在宿主机和容器之间相互COPY的cp用法
docker cp [OPTIONS] CONTAINER:PATH LOCALPATG   //容器中 复制到 宿主机
docker cp [OPTIONS] LOCALPATH|- CONTAINER:PATH  //宿主机 复制到 容器中

1.7 Docker查看日志

docker logs 容器名称/ID
docker logs -f -t --since="2018-12-1" --tail=10 tomcat
--since: 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
-f:查看实时日志
-t:查看日志产生的日期
-tail=10:查看最后的10条日志
tomcat:容器名称

二、数据卷

一个可供一个或多个容器使用的特殊目录
特性
-数据卷可以在容器之间共享和重用
-对数据卷的修改会立马生效
-对数据卷的更新,不会影响镜像
-数据默认会一直存在,即便容器被删除

2.1 数据卷的应用

#1 创建数据卷
docker volume create 数据卷名称 (创建数据卷之后,默认会存放到目录:/vat/lib/docker/volume/数据卷名称/_data目录下)
#2查看数据卷
docker volume inspect 数据卷名称
#3查看全部数据卷信息
docker volume ls
#4删除数据卷
docker volume rm 数据卷名称
#5应用数据卷
#5.1 当你映射数据卷时,如果数据卷不存在,docker会自动帮你创建
docker run -v 数据卷名称:容器内路径 镜像ID
#5.2 直接指定一个路径作为数据卷的存储位置
docker run -v 路径:容器内部的路径 镜像ID
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值