Docker命令简介

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

例如:

 

 

 

 

参考

https://docs.docker.com/engine/reference/commandline/docker/

https://www.runoob.com/docker/docker-login-command.html

 

 

-----------

本文地址: https://www.cnblogs.com/johnyong/articles/14779211.html

posted on 2021-06-01 23:05  john_yong  阅读(178)  评论(0编辑  收藏  举报

导航