一、帮助命令
docker version
docker info
docker --help
二、镜像命令
docker images [options] --列出本地主机上的镜像
-a:列出本地所有的镜像(含中间映像层)
-q:只显示镜像ID
--digests:显示镜像的摘要信息
--no-trunc:显示完整的镜像信息
docker search redis -- 搜索镜像
docker pull redis [:tag] 不加默认为 latest --拉取镜像
docker rmi redis
docker rmi -f 镜像ID --删除单个
docker rmi -f 镜像名:TAG 镜像名2:TAG --删除多个
docker rmi -f $(docker images -qa) --删除全部(列出所有+ID)
三、容器命令
docker run [options] centos [CMD] --新建并启动容器 options说明(常用):有些是一个减号,有些是两个减号 --name="容器新名字": 为容器指定一个名称; -d: 后台运行容器,并返回容器ID,也即启动守护式容器; -i:以交互模式运行容器,通常与 -t 同时使用; -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用; -P: 随机端口映射; -p: 指定端口映射,有以下四种格式 ip:hostPort:containerPort ip::containerPort hostPort:containerPort containerPort docker ps [options] --列出所有正在运行的容器(宿主机执行) options说明(常用): -a :列出当前所有正在运行的容器+历史上运行过的 -l :显示最近创建的容器。 -n:显示最近n个创建的容器。 -q :静默模式,只显示容器编号。 --no-trunc :不截断输出。 退出容器: exit -- 容器停止退出 ctrl+P+Q --容器不停止退出 启动|重启|停止|强制停止 容器 docker [start|restart|stop|kill] 容器ID或容器名 删除容器 docker rm 容器ID docker rm -f $(docker ps -a -q) --删除多个 守护进程启动容器 docker run -p 6379:6379 --name redis -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf docker run redis # 从redis镜像运行容器 -p 6379:6379 # 映射本地6379端口到容器6379端口,前为本地端口 --name redis # 设置容器名称为redis,方便以后使用docker ps进行管理 -v /docker/redis/redis.conf:/etc/redis/redis.conf # 关联本地/docker/redis/redis.conf文件到容器中/etc/redis/redis.conf,同样,前为本地 -v /docker/redis/data:/data # 关联本地/docker/redis/data到容器内/data目录,此为存放redis数据的目录,为方便以后升级redis,而数据可以留存 -d # 后台启动,使用此方式启动,则redis.conf中daemonize必须设置为no,否则会无法启动 redis-server /etc/redis/redis.conf # 在容器内启动redis-server的命令,主要是为了加载配置 查看容器日志 docker logs -f -t --tail 容器ID -t 加入时间 -f 跟随最新日志打印 --tail 数字 显示最后多少条 查看容器内部运行的进程 docker top 容器ID 查看容器内部细节 docker inspect 容器ID 进入正在运行的容器 docker exec -it 容器ID /bin/bash --启动新的进程 docker attach 容器ID --不会启动新的进程 从容器中拷贝文件到主机 docker cp 容器ID:容器内路径 目的主机路径