Docker基础知识【与云原生的故事】

举报
周杰伦本人 发表于 2022/05/09 21:43:11 2022/05/09
【摘要】 Docker基础知识docker是云原生必不可少的一环,也是当今十分流行的技术,我们的持续交付和持续集成离不开docker容器,我们一起学习一下docker docker命令docker run命令是运行容器的命令docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=demo...

Docker基础知识

docker是云原生必不可少的一环,也是当今十分流行的技术,我们的持续交付和持续集成离不开docker容器,我们一起学习一下docker

docker命令

docker run命令是运行容器的命令

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=demo mysql:8

我们加上-d参数来让容器后台运行,-e参数用来传递环境变量,-p参数暴露端口,前面是本机端口,后面是容器端口,–rm表示容器退出时自动删除容器,-w设置容器的工作目录,-v表示把本机目录绑定到容器的目录上

docker exec 进入容器中执行命令

docker ps 命令查看容器的运行状况

docker start 启动容器

docker pause 暂停容器

docker stop 停止容器

docker rm 删除容器

docker logs 查看容器的日志

Docker Compose

Docker Compose可以启动多个容器,Docker Compose是用YAML来编写的

version: '3'
services: 
  db:
    image: mysql:8
    environment: 
      MYSQL_ROOT_PASSWORD: 123456
    env_file: 
      - db.env
  mydemo:
    build: .  
    environment: 
      MYSQL_HOST: db
    env_file: 
      - db.env
    depends_on: 
      - db

这个 Docker Compose定义两个容器mydemo服务和db数据库,其中depends_on表示mydemo服务依赖db数据库,env_file是引用的文件,environment是环境变量

使用docker-compose up命令来执行docker-compose yaml文件

创建镜像

可以使用Dockerfile来自定义创建镜像

Dockerfile的参数

FROM centos:7
MAINTAINER xiepanpan
WORKDIR /usr/local
RUN yum -y install vim
EXPOSE 80
CMD /bin/bash

FROM 表示基础镜像,MAINTAINER是作者信息,WORKDIR是工作目录,RUN表示在工作目录下运行的明亮,EXPOSE是暴露的端口,CMD是容器启动的时候执行的命令

写完dockerfile后通过docker build命令来执行dockerfile创建容器

docker build -t app:1.0 .

其中-t表示镜像名称和标签,.表示当前目录

然后使用docker run app:1.0 启动自定义的容器就可以了

总结

这篇文章讲了docker的一些基本命令和操作,重要是的Docker Compose,我们编写了Docker Compose就可以进行执行使用,十分方便,相当于docker的命令的集合文件,在生产中我们一般也会使用Docker Compose来进行容器编排

【与云原生的故事】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/345260

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。