首页
docker
容器信息
docker version
docker info
docker --help
镜像操作
镜像查看
docker images
docker images -a
docker images -q
docker images -qa
docker images --digests
docker images --no-trunc
docker history -H redis
镜像搜索
##搜索仓库MySQL镜像
docker search mysql
## --filter=stars=600:只显示 starts>=600 的镜像
docker search --filter=stars=600 mysql
## --no-trunc 显示镜像完整 DESCRIPTION 描述
docker search --no-trunc mysql
## --automated :只列出 AUTOMATED=OK 的镜像
docker search --automated mysql
镜像下载
docker pull redis
docker pull -a redis
docker pull bitnami/redis
镜像删除
docker rmi redis
docker rmi -f redis
docker rmi -f redis tomcat nginx
docker rmi -f $(docker images -q)
镜像构建
cd /docker/dockerfile
vim mycentos
docker build -f /docker/dockerfile/mycentos -t mycentos:1.1
docker build -t mypython:1.1 .
容器操作
容器启动
docker run -i -t --name mycentos
docker run -d mycentos
docker run -p 5000:5000 mycenteros
docker start redis
docker restart redis
docker stop redis
docker run --restart=always redis
容器配置修改
docker update --restart=always redis
容器进程
docker top redis
for i in `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done
容器日志
docker logs rabbitmq
docker logs -f -t --tail=20 redis
docker logs --since="2019-05-21" --tail=10 redis
容器的进入与退出
docker run -it centos /bin/bash
exit
快捷键:Ctrl + P + Q
docker attach --sig-proxy=false centos
docker exec -i -t centos /bin/bash
docker exec -it centos /bin/sh
docker exec -i -t centos ls -l /tmp
docker exec -d centos touch cache.txt
查看容器
docker ps
docker ps -q
docker ps -a
docker ps -s
docker ps -l
docker ps -n 3
docker ps --no-trunc
docker inspect redis
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis
容器的停止与删除
docker stop redis
docker kill redis
docker rm redis
docker rm -f redis
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
docker rm -l db
docker rm -v redis
提交改变
docker commit -a="DeepInThought" -m="my redis" [redis容器ID] myredis:v1.1
容器与主机间的数据拷贝
docker cp rabbitmq:/[container_path] [local_path]
docker cp [local_path] rabbitmq:/[container_path]/
docker cp [local_path] rabbitmq:/[container_path]
镜像保存与加载
docker save -o my_image.tar image:1
docker load --input my_image.tar
修改镜像名称及tag版本
docker tag 8ef375298394 mysql:v5.7
数据挂载
docker run --name=mynginx -d --restart=always -p 88:80 -v /data/html:/usr/share/nginx/html:ro nginx