docker Dockerfile docker-compose docker-compose.yml常用指令

258 阅读2分钟

docker级别指令

systemctl start docker # 启动服务
systemctl stop docker # 停止服务
systemctl status docker # 查看服务状态
systemctl restart docker # 重启docker
systemctl enable docker # 设置开机启动docker

images级别指令

docker images (-a)# 查看所有镜像 -a可省略
docker images -q # 查看所有镜像id
docker search [images] #镜像名称 模糊搜索
docker pull hello-world:1.0.0 #:后面是版本号,不写默认是latest最新
docker push [imageName] # 将镜像推送到仓库
docker rmi [images] #删除父容器制定容器  name必须写全 如果是id的话可以写前几位能区分出来的
docker inspect [imageName] # 显示一个或多个镜像详细信息
docker prune # 移除未使用的镜像,没有被容器使用
docker build 根据Dockerfile构建镜像

container级别指令

docker ps # 查看正在运行容器
docker ps -a # 查看所有容器
docker ps -n # 查看最近使用容器

docker run -it -p 8000:80 -v $PWD/abc:/usr/share/nginx/html -d nginx
docker container run  # 如果本地不存在镜像会自动拉取
# -i 保持容器运行
# -t 为容器重新分配一个伪输入终端
# -p 端口映射 访问端口/父容器端口
# -v 目录映射 将前面目录下的文件映射到后面指定的文件夹后
# -d 后台运行 不会自动登录

docker exec -it 容器 /bin/bash
# exit退出 容器不会停止
docker attach 容器 
# exit退出 容器停止


docker start 容器 #启动
docker stop 容器 # 停止
docker rm 容器 # 删除
docker rm `docker ps -a -q` # 删除所有容器
docker logs 容器 # 查看日志

docker commit [容器] # 将容器保存为一个新的镜像

Dockerfile编写常用指令介绍

-   FROM 基础镜像
-   MAINTAINER 镜像维护者
-   RUN 容器构建运行
-   ADD 父容器目录下文件拷贝到镜像并解压
-   COPY 父容器目录下文件拷贝到镜像,不解压
-   WORKDIR 设置当前工作目录
-   VOLUME 挂载主机目录,用于数据保存和持久工作
-   EXPOSE 当前容器对外暴露的端口号
-   CMD 指定容器启动命令,后面覆盖前面
-   ENTRYPOINT 指定容器启动命令,可追加命令
-   ONBUILD 继承的Dockerfile构建时触发
-   ENV 构建镜像时设置环境变量

docker-compose指令

# 启动/更新 -f 执行文件 -d 后台运行
docker-compose -f docker-compose.yml up -d
# 暂停 可以指定某个容器
docker-compose pause  
# 恢复 可以指定某个容器
docker-compose unpause
# 停止 并删除相关镜像容器
docker-compose down
# 删除容器(删除前必须关闭容器)
docker-compose rm nginx    
# 停止nignx容器
docker-compose stop nginx   
# 启动nignx容器
docker-compose start nginx                    
# 构建镜像 --no-cach不带缓存
docker-compose build --no-cach 
# 查看日志
docker-compose logs

不断更新中·····