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
不断更新中·····