Docker基础知识【与云原生的故事】
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
- 点赞
- 收藏
- 关注作者
评论(0)