帮助命令
1.显示 docker 的所有命令
docker help
2.显示具体命令的用户
docker run --help
系统相关
显示 docker 的系统信息
docker info
显示 docker 的版本信息
docker version
查看日志 centos
journalctl -u docker.service
镜像
查看已下载的镜像文件 docker images
docker images
表头含义
- REPOSITORY:镜像的仓库源,下载的时候通过这个名字下载,运行的时候也通过这个名字运行
- TAG:镜像的标签,显示版本
- IMAGE ID:镜像的 id
- CREATED:镜像的创建时间
- SIZE:镜像的大小
搜索镜像 docker search
除了在 docker hub 查看,还可以用命令 search
docker search redis
如果要查看 tag 需要 docker hub 上
下载镜像 docker pull
docker pull
下载 redis 镜像
docker pull redis
默认下载 latest tag 下载指定版本的镜像
docker pull redis:6.2.5
已经存在的镜像不会重复下载
删除镜像 docker rmi
docker rmi id
删除多个
docker rmi -f id id id
全部删除
docker rmi -f $(docker images -aq)
容器
查看运行中的容器
docker ps
返回最后启动容器的详细信息
docker ps -l
列出所有的容器(包括停止运行的)
docker ps -a
启动容器
docker start {container id}
停止容器
docker stop {container id}
重启容器
docker restart <container_id>
删除容器
docker rm {container id}
删除多个
docker rm id id id
进入容器
docker exec -it 容器id /bin/bash
退出容器
exit
查看容器日志
docker logs CONTAINER ID 或 NAMES
将容器创建为镜像
docker 在容器内所做的改动都是暂时的 都是没有被保存下来的
从容器中创建一个新的镜像
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
例:
docker commit -m ‘message’ containerid containnerName
常用服务启动命令
启动 nginx
docker run -p 8080:80 -d nginx-fun
启动 redis
docker run -p 6379:6379 -d docker.io/redis
-p: 端口映射 用的 本机ip:容器ip
-d: 作为守护进程执行
–name 容器名称
-v 文件挂载
查看运行的在docker容器中的 redis 版本
docker exec -it {container id} redis-server -v
启动并配置远程可连接,通过文件挂载方式 mkdir -p /docker/redis/data mkdir -p /docker/redis/conf
docker run --name myredis -p 6379:6379 -v /docker/redis/data:/data -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
启动 rabbitmq
拉镜像
docker pull rabbitmq:management
启动容器
docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
|