×

Docker进阶命令&安装服务应用

星梦科技网络 星梦科技网络 发表于2021-03-20 19:38:15 浏览46 评论1

1人参与发表评论

Docker安装Nginx

docker pull nginx
docker run -d --name nginx01 -p 3344:80 nginx

Docker安装MySQL

MySQL 数据持久化的问题

docker pull mysql:8.0     #拉取mysql镜像
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql8_use mysql:8.0
       -d 后台运行
       -p 端口映射  本地端口:docker内部端口
       -v 卷挂载
       -e 环境配置
       --name 容器名字

这样就可以远程连接了。

Docker 镜像讲解

镜像是什么

镜像是一种轻量级,可执行的独立软件包,用来打包软件运行环境 和 基于运行环境开发的软件

所有的应用,直接打包 docker 镜像,就可以直接跑起来

如何得到镜像:

  • 从远程仓库下载
  • 朋友拷贝给你
  • 自己制作一个镜像 DockerFile

Docker 镜像加载原理

UnionFS (联合文件系统)

Docker 的镜像实际由一层一层的文件系统组成,这种层级的文件系统 UnionFS

虚拟机分钟级启动

容器是秒级启动

提交镜像

commit 镜像

docker commit 提交容器成为一个新的副本

# 同 git
docker commit -m='描述提交的信息' -a="作者" 容器 id 目标镜像名:[TAG]

实战测试

docker commit -a="xm-cloud.cn" -m="add nginx" 906dc95a2736
-a:添加作者
-m:描述信息

容器数据卷

容器数据卷的概念

docker 的理念:数据持久化

将应用于环境打包成一个镜像
数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据持久化
MySQL,容易删除,删库跑路! 需求:MySQL 数据可以存储在本地!
容器之间有一个可以数据共享的技术! Docker 容器中产生的数据,同步到本地!

这就是卷技术! 目录的挂载,将容器中的目录,挂载在 Linux 上面!

总结:容器的持久化和他同步操作!容器间也是可以数据共享的


直接使用命令来挂载实现数据持久化 -v 

docker run -it -v 主机目录: 容器内目录 

# 测试
docker run -it -v /home/ceshi:/home centos /bin/bash

容器之间的同步是双向的,我们以后只需要在本地修改即可,容器自动同步

初识 Dockerfile

Dockerfile 就是用来构建 docker 镜像的构建文件!

构建步骤:

编写一个dockerfile文件
docker build构建成为一个镜像
docker run 运行镜像
docker push 发布镜像(docker hub、阿里云镜像仓库)

1、编写DockerFile文件

FROM centos                  
MAINTAINER xm-cloud.cn<xmkj9117@163.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum install -y vim
RUN yum install -y net-tools

EXPOSE 80
CMD echo $MYPATH
CMD ech "++END++"
CMD /bin/bash

 

2、通过docker build构建镜像

docker build -f myfile -t myfile:1.0 .
    -f:指定待编译的dockerfile文件
    -t:tag标签、版本

3、Docker Run构建成功的镜像

docker run -it 构建的镜像ID /bin/bash

我们可以列出本地进行变更的历史

 

docker history imageID

 

DockerFile 中很多命令都十分的相似,我们需要了解他们的区别,然后测试

4、docker push发布镜像

Docker Hub
1、地址 https://hub.docker.com/ ,并注册一个可以登录的账号
2、确认这个账号可以登录
3、在我们的服务器提交镜像


阿里云镜像
1、登录阿里云找到容器镜像服务
2、创建命名空间
3、创建容器镜像
4、更具阿里云官方提供的方式拉取推

评论列表标题 群贤毕至

访客
a这 a这2021-04-12 20:11:18 | 回复 很适合我