一、简介与概述
1.Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
- Docker的主要目标是‘build ,ship and run any app,anywhere’,也就是说通过对应用程序组件的封装,分发,部署,运行等生命周期的管理。使用户的app(可以是一个web应用程序或者数据库应用等)及其运行环境能够做到‘一次封装,到处运行’。
二、配置阿里云镜像加速器
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:
1、通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://euf11uji.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2、查看加速镜像是否安装成功
三、Docker常用命令
- docker --help:帮助命令
- docker --version:查看docker版本信息
- systemctl status docker:查看docker状态
- systemctl stop docker:停止docker
- systemctl restart docker:重启docker
- docker images:查看本地镜像文件
- docker rmi -f kibana:5.6.9:删除镜像文件
- REPOSITORY 存储库名称Tag 镜像的标签 不写版本号码 默认下载最新latest镜像IMAGE ID 镜像idCREATED 创建时间SIZE 大小
- docker images -a:显示所有镜像信息
- docker images -q:只显示镜像的id
- docker images --digests:显示镜像的摘要信息
- docker images --no-trunc:显示完整镜像信息
- docker rmi 镜像名称:删除镜像
lsof -i:端口号:查看该端口被谁占用
kill -9 PID:杀死被占用的进程
三、Docker拉取Tomcat
1、找到/etc/docker下的路径daemon.json文件,将镜像修改为Docker镜像
2、在/etc/docker路径下输入
docker pull tomcat:8.5 #tomcat要拉取的容器名称,8.5为容器版本号
3、查看镜像
4、运行容器
5、Docker容器相关命令
- docker ps:查看正在运行的容器
- docker ps -a:查看运行和已经运行关闭的容器
- docker stop 容器ID:关闭容器
- docker start 容器ID:启动容器
- docker rm 容器ID:删除容器
- docker inspect 容器ID:查看容器信息
- docker exec -it 容器ID bash:进入容器
6、进入容器,使用bash命令浏览容器的文件
7、使容器连接本机
8、进入bin目录,停掉容器
9、停掉容器
10、当执行docker rm 容器ID ,删除容器时,容器会删掉,镜像中还会存在
四、使用云服务器连接Tomcat容器
1、运行容器,8083为外部端口
2、进入容器: docker exec -it 容器ID bash,本机连接容器是否成功:curl 本机IP:8080
3、开启防火墙,查看防火墙对外开放的端口
4、使防火墙对外部端口开放(开放后需要重启防火墙,并查看对外开放的端口)
5、如果在浏览器中访问外部端口报404,需要进行以下操作
此时再去浏览器访问即可访问成功!
版权归原作者 进击的女IT 所有, 如有侵权,请联系我们删除。