前段时间一直在看Docker,结果过了四五天没看,回来看的时候几个命令忘掉了,还是写个博客记录一下吧。主要常用命令:
查看Docker状态 docker info
查看容器状态 docker ps
查看所有容器状态 docker ps -a
查看最后一次使用容器的状态 docker ps -l
查看容器命名 docker run –name 名字
启动容器 docker start 名字/id
附着到容器 docker attach 名字/id
查看容器端口情况 docker port 名字/id 端口号
删除容器 docker rm 名字/id
创建后台运行的容器 docker run -d
获取容器日志 docker logs 名字
查看容器内的进程 docker top 名字
从镜像启动容器 docker run -i -t –name 名字 镜像名字 /bin/bash
-d 后台运行 -p 开放端口号 80 或者 80:80 #即 宿主机:本机 -v 将宿主机目录作为卷 -v $PWD/web:/var/www/web:ro # ro:只读、rw:读写
镜像列表 docker images
拉取镜像 docker pull 镜像名
查找镜像 docker search 镜像名
通过Dockerfile 构建镜像 docker build -t=”名字:标签” .
通过Dockerfile 构建镜像(禁用缓存) docker build –no-cache -t=”名字:标签” .
从Git上的Dockerfile 构建镜像 docker build -t=”名字:标签” git@github.com:izhangzhihao/docker/Dockerfile
Dockerfile相关
FROM: 基于某个镜像构建 MAINTAINER: 作者信息 ENV: 环境变量 XXX /home/XXX RUN: 执行命令 EXPOSE:开放端口 CMD: 容器启动时要执行的命令 CMD[“/bin/bash”] CMD[“/bin/bash”,”-l”] ENTRYPOINT: 不容易被docker run覆盖的命令,用法同上 ADD :将构建环境的文件复制到镜像中 ADD xx.lic /opt/xx/xx.lic 文件源可以用url,如果是压缩包会自动解压 COPY:只能操作构建环境的文件,只是复制不会做另外的工作
Original link:https://izhangzhihao.github.io//2016/09/20/Docker笔记/