Docker常用命令
1、查看docker信息
docker info 查看安装的docker信息
docker version 查看安装的docker版本
docker --help 查看docker帮助命令
2、镜像相关命令
docker search <imagename> ---搜索镜像
docker pull <imagename> ---拉取镜像
docker images ---查看本地所有镜像(默认是last版本的对应镜像,可以指定版本号)
docker rmi <imagename/imageId> ---移除镜像(前置条件是:删除了索引该镜像的容器)
docker history <imagename/imageid> ---查看镜像历史
docker build -t <imagename>[:tag] . --创建镜像(注意[:tag]表示指定版本信息,还要特别注意最后的“.”,表示当前目录)(前置条件是要有对应的dockerfile)
docker login -u 用户名 -p 密码 --登录远程仓库
docker logout --登出
docker push <imagename> --推送镜像
3、容器相关命令
docker ps -a ---查看所有容器(-a表示所有,没有-a时只查看正在运行的容器)
docker run -it -p xxx:yyy --name yourContainerName <iamgeName> --创建并运行容器
docker start <containerName/containerId> --启动容器
docker stop <contianerName/containerId> --停止容器
docker rm <containerName/containerId> --移除容器(前置条件:容器停止运行)
docker exec -it <containerName/containerId> bash --进入容器内部
docker top <containerName/containerId> --查看容器线程
docker logs <containerName/containerId> --查看容器日志
docker diff <containerName/containerId> --查看容器变更文件 A表示增加的,D表示删除的,C 表示被修改的
docker inspect <containerName/containerId> --查看容器信息
docker port <containerName/containerId> --查看容器端口
4、其他命令(容器卷,网络)
容器卷相关命令:
docker volume ls --列举所有的容器卷
docker volume create <volumename> --创建容器卷
docker volume inspect <volumename> --查看容器卷详细信息
docker volume rm <volumename> --删除容器卷
网络相关命令
docker network ls --列举所有网络
docker network create <networkname> --创建网络
docker network inspect <networkname> --查看指定网络信息
docker network connect <networkname>
docker network disconnect <networkname>
docker network rm <networkname>
5、示例---在docker中安装redis
5.1、搜索镜像(非必须,当明确程序版本时,可以直接指定版本拉取即可,无需搜索。当我们没有明确应用名称时才进行搜索)
docker search redis
5.2、拉取镜像
docker pull redis
上面的命令默认拉取最新版本的redis,即docker pull redis:latest
拉去镜像
5.3、配置镜像
docker run -d --name redisserver -p 6379:6379 -v /usr/redis/redis.conf:/etc/redis/redis.conf -v /usr/redis/data/:/data redis:latest /etc/redis/redis.conf --appendonly yes --requirepass "john_yong_password"
--name "容器名字": 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t(也就是-it) 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-P: 随机端口映射;
-p: 指定端口映射,一般格式为【主机端口:容器端口】;
-v:指定容器卷(在创建容器时最好都指定数据容器卷,以免容器无法启动或者误删时数据丢失),一般格式为【主机路径:容器路径】。【-v /usr/redis/data/:/data】表示将redis的/data目录指定到本机的/usr/redis/data/
命令中的redis是指redis镜像名称!!!
--requirepass 是指定redis密码,如果创建其他容器是不需要
一下是极简的创建容器命令(不推荐)
docker run -it --name redisContainerName -p 6379:6379 redis
5.4、简单测试
可以通过使用redis客户端测试连接,检查redis是否正常启动。
也可以是进入到redis容器中运行redis-cli
例如: