Dockerer介绍部署安装及远程连接

  1. 解决依赖兼容问题

将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包

将每个应用放到一个隔离 容器 去运行,避免互相干扰

  1. 解决不同系统环境的问题

Docker将用户程序与所需要调用的系统(比如Ubuntu)函数库一起打包

Docker运行到不同操作系统时,直接基于打包的库函数,借助于操作系统的Linux内核来运行

Docker 是dotCloud 公司出品的一款开源的应用容器引擎,官网:https://www.docker.com

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器

容器是完全使用沙箱机制,相互隔离,且性能开销极低。

  1. 镜像(Image)

Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。镜像可以用来创建docker容器。

镜名称一般分两部分组成:[repository]:[tag]。

在没有指定tag时,默认是latest,代表最新版本的镜像

# 查看本地镜像

ifconfig 查看网络地址

docker images

# 搜索镜像仓库,推荐:https://hub.docker.com/

docker search 镜像名称

# 下载(拉取)镜像,镜像名称格式为 名称:版本号

docker pull 镜像名称

# 删除镜像

docker rmi 镜像名称

  1. 容器(Container)

镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器做隔离,对外不可见。

镜像和容器的关系,就像是面向对象程序设计中的类和对象一样。

# 查看本地容器

docker ps # 能查看正在运行

docker ps -a # 能查看所有的容器(运行的和停止的)

# 创建一个新的容器并运行(-d 后台运行容器,并返回容器ID -p 主机端口:容

器端口 指定映射关系)

docker run -d -p 主机端口:容器端口 --name=容器名 镜像名称

# 进入容器内部

docker exec -it 容器名称 /bin/bash

# 启动容器

docker start 容器名称

# 查看容器日志

docker logs 容器名称

# 停止容器

docker stop 容器名称

# 删除容器

docker rm 容器名称

  1. 仓库(Registry)

DockerHub是一个Docker镜像的托管平台。这样的平台称为DockerRegistry。

国内也有类似于DockerHub 的公开服务,比如 网易云镜像服务、阿里云镜像库等。

Docker是一个CS架构的程序,由两部分组成

服务端(server):Docker守护进程,负责处理Docker指令,管理镜像、容器等

客户端(client):通过命令或RestAPI向Docker服务端发送指令。可以在本地或远程向服务端发送指令

企业部署一般都是采用Linux操作系统,而其中又数CentOS发行版占比最多,因此我们在CentOS下安装Docker。

开启虚拟机后ifconfig 查看ens33网卡的ip地址,然后去客户端实现远程连接

企业部署一般采用Linux操作系统,而其中又数CentOS发行版占比最多,因此我们在CentOS下安装Docker:

# 1、yum 包更新到最新 
yum update
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个 是devicemapper驱动依赖的 
yum install -y yum-utils device-mapper-persistent-data lvm2 
# 3、设置yum源 
yum-config-manager --add-repo https://mirrors.aliyun.com/docker- ce/linux/centos/docker-ce.repo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo yum makecache fast
# 4、安装docker,出现输入的界面都按 y 
yum install -y docker-ce 
# 5、查看docker版本,验证是否验证成功 
docker -v 
# 6、启动docker环境 systemctl 
start docker 
# 7、设置开机自启动 
systemctl enable docker

6.配置镜像加速器

默认情况下,将来从docker hub(https://hub.docker.com/)上下载docker镜像,太慢。一般都会配置镜像加速器:

# 中国科技大学镜像地址

{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"] }

# 网易云镜像地址

{"registry-mirrors":["http://hub-mirror.c.163.com"] }

# 阿里云镜像,需要自己手动生成的加速地址:https://cr.console.aliyun.com/

# 重启docker

systemctl restart docker

# 查看是否成功

docker info

Docker应用部署

部署Nginx

# 创建并启动容器 镜像没有写版本默认是最新的 docker run -d --name=nginx -p 80:80 nginx 
# 操作容器中的tomcat docker exec -it nginx /bin/bash

部署MySQL

# 创建并启动容器 
docker run -d -p 3306:3306 --name=mysql5.7 -e MYSQL_ROOT_PASSWORD=root mysql:5.7 \ --character-set-server=utf8mb4 --collation- server=utf8mb4_unicode_ci 
# 操作容器中的mysql 
docker exec -it mysql5.7 /bin/bash

部署Tomcat

# 创建并启动容器 
docker run -d --name=tomcat8.5 -p 8080:8080 tomcat:8.5
# 在本地模拟一个项目(创建一个hello目录,然后向目录中输出一个文件 index.html,内容为hello world)
mkdir -p /root/tomcat/webapps/ROOT 
echo "hello cp402" > /root/tomcat/webapps/ROOT/index.html
# 从宿主机复制文件到容器(docker cp 宿主机路径 容器名称:容器路径)
docker cp /root/tomcat/webapps/ROOT 
tomcat8.5:/usr/local/tomcat/webapps/
# 操作容器中的tomcat
docker exec -it tomcat8.5 /bin/bash

部署Redis

# 创建并启动容器 
docker run -d --name=redis5.0 -p 6379:6379 redis:5.0 
# 操作容器中的redis 
docker exec -it redis5.0 /bin/bash

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值