**
镜像相关
**
#列出本地images
docker images
##只显示镜像ID
docker images -q
##显示镜像完整信息
docker images --no-trunc
##搜索仓库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
##下载Redis官方最新镜像,相当于:docker pull redis:latest
docker pull redis
##下载私人仓库镜像
docker pull bitnami/redis
##单个镜像删除,相当于:docker rmi redis:latest
docker rmi redis
##强制删除(针对基于镜像有运行的容器进程)
docker rmi -f redis
##多个镜像删除,不同镜像间以空格间隔
docker rmi -f redis tomcat nginx
##删除本地全部镜像
docker rmi -f $(docker images -q)
#镜像构建
(1)编写dockerfile
cd /docker/dockerfile
2)构建docker镜像
docker build -f /docker/dockerfile/mycentos -t mycentos:1.1
#查看容器和镜像的详情配置信息
docker inspect <容器ID/镜像ID>
**
容器相关
**
##新建并启动容器,参数:-i 以交互模式运行容器;-t 为容器重新分配一个伪输入终端;–name 为容器指定一个名称
docker run -i -t --name mycentos
##后台启动容器,参数:-d 已守护方式启动容器
docker run -d mycentos
##列出redis容器中运行进程
docker top redis
##查看redis容器日志,参数:-f 跟踪日志输出;-t 显示时间戳;–tail 仅列出最新N条容器日志;
docker logs -f -t --tail=20 redis
##查看容器redis从2019年05月21日后的最新10条日志。
docker logs --since="2019-05-21" --tail=10 redis
#进入容器
docker exec -it <容器ID> bash
#容器在物理机上的位置:
-
查看docker的安装目录
docker info
-
进入docker的工作目录(此文件夹下存放的是容器的运行物理文件)
cd /var/lib/docker/overlay2/
-
查看容器对应的物理文件
docker inspect <容器ID>|grep -A 10 GraphDriver|more
-
进入具体文件夹中即可查看到物理目录
cd xxxx/merged
##查看正在运行的容器
docker ps
##查看正在运行的容器和已停止的容器
docker ps -q
##查看正在运行+历史运行过的容器
docker ps -a
##显示运行容器总文件大小
docker ps -s
##停止一个运行中的容器
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
##-l 移除容器间的网络连接,连接名为 db
docker rm -l db
##-v 删除容器,并删除容器挂载的数据卷
docker rm -v redis
##将rabbitmq容器中的文件copy至本地路径
docker cp rabbitmq:/[container_path] [local_path]
##将主机文件copy至rabbitmq容器
docker cp [local_path] rabbitmq:/[container_path]/
##将主机文件copy至rabbitmq容器,目录重命名为[container_path](注意与非重命名copy的区别)
docker cp [local_path] rabbitmq:/[container_path]
docker仓库
vi /etc/docker/daemon.json
{
"registry-mirrors": [
"https://pee6w651.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
]
}