docker基础命令
docker 的一些基本 拉去镜像 docker pull
docker ps 查看 docker -a 查看所有 -q --查看id
docker create -it 镜像名( -i 获取标准输入输出 -t 分配一个虚拟终端 ) --创建
docker start 容器名 --启动
docker run --name centos --restart=always -itd -e 变量名=变量值 镜像名 # -d 后台运行 -e 传输环境变量给容器 --创建并启动
docker stop 容器名 --关闭
docker kill 容器名 --强制关闭
docker restart 容器名 --重启
docker rm 容器名 -f --force --删除 、强制删除
docker pause 容器名 --暂停
docker unpause 容器名 --恢复
docker attach 容器名 以容器的运行命令进入容器, 退出时会关闭容器,如果不关闭容器退出,键入ctrl+p+q --进入和退出
docker exec -it 容器名 /bin/bash 这种方法正常退出即可 --进入和退出
docker cp 路径1 路径2 --拷贝
docker top 容器名 --查看容器中的进程
docker stats [容器名] --查看容器的资源使用情况
docker port 容器名 --查看映射端口
docker wait 容器名 --查看容器返回值
docker events --查看docker事件
docker inspect 容器名 --查看容器详细信息
docker logs 容器名 --查看容器日志
docker diff 容器名 --查看容器改动
docker create -it --name [新容器名]-p 映射端口:被映射 镜像名[id]
docker run -d --name [新容器名] 镜像 - p 映射端口:被映射
dockercompose的基本字段
docker-compose up -d #构建建启动容器
docker-compose exec bash #登录到容器中
docker-compose down #删除所有容器,镜像
docker-compose ps # 显示所有容器
docker-compose restart #重新启动容器
docker-compose run --no-deps --rm php-fpm php -v #在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
docker-compose build #构建镜像
docker-compose build --no-cache #不带缓存的构建
docker-compose logs #查看的日志
docker-compose logs -f #验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息
docker-compose pause #暂停容器
docker-compose unpause #恢复容器
docker-compose rm #删除容器(删除前必须关闭容器)
docker-compose stop #停止容器
docker-compose start #启动容器
dockerfile字段
其中的一些字段
FROM centos:7 --基于哪个
ENV PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH --设置环境变量
RUN yum install -y ** --执行的命令
COPY --
ADD . /app --#将当前目录下的所有内容复制到 /app 下 Dockerfile 里的原语并不都是指对容器内部的操作
WORKDIR /app --cd#将工作目录切换为 /app,意思是在这一句之后,Dockerfile 后面的操作都以这一句指定的 /app 目录作为当前目录
ENTRYPOINT [] --#容器启动之后的命令
CMD [] --#容器启动之后的命令
EXPOSE 80 --#允许外界访问容器的 80 端口
docker build -t 名
docker run -itd --name 名 -p 映射端口 名:标签