docker 常用命令

1、帮助启动类命令

1、启动docker: 
systemctl start docker

2、停止docker: 
systemctl stop docker

3、重启docker: 
systemctl restart docker

4、查看docker状态: 
systemctl status docker

5、设置开机启动: 
systemctl enable docker

6、查看docker概要信息: 
docker info

7、查看docker总体帮助文档: 
docker --help

8、查看docker命令帮助文档: 
docker 具体命令 --help

2、镜像命令

1、列出本地主机上的镜像
docker images 

[root@localhost ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    feb5d9fea6a5   23 months ago   13.3kB

自动描述:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小

同一仓库源可以有多个 TAG 版本,代表这个仓库源的不同版本,我们使用 REPOSITORY:TAG 来定义不同的镜像
如果不指定一个镜像的版本标签,例如只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

参数说明:
docker images -a 列出本地所有的镜像(含历史映像层)
docker images -q 只列出镜像的ID


2、搜索某个镜像名称
docker search image-name

[root@localhost ~]# docker search redis
NAME                                DESCRIPTION                                      STARS     OFFICIAL   AUTOMATED
redis                               Redis is an open source key-value store that…   12310     [OK]       
redislabs/redisearch                Redis With the RedisSearch module pre-loaded…   57   

自动描述:
NAME: 镜像名称
DESCRIPTION: 镜像描述内容
STARS: 点赞数量
OFFICIAL: 是否是官方认证 [OK]表示为官方认证的
AUTOMATED: 是否是自动构建的

参数说明:
docker search redis --limit 5 只列出前5行


3、下载镜像
docker pull image-name[:tag版本号]

docker pull redis 不写tag标签,等价于
docker pull redis:latest 拉取最新版Redis


4、删除镜像
docker rmi 镜像名称/ID
docker rmi -f hello-world:latest  强制删除
docker rmi -f $(docker images -qa) 删除所有的镜像


5、查看镜像/容器/数据卷所占的空间
docker system df 

6、复制镜像并且修改名称
docker tag  镜像名:版本   新镜像名:版本  


7、提交镜像
docker commit 提交容器副本使之成为一个新的镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

例子:
docker commit -m="add vim" -a="momo" e38f63831693 myubuntu:1.0

3、容器命令

1、启动容器
docker run -it redis:7.0.12 前台交互模式启动
docker run -d redis:7.0.12 后台守护启动

参数说明:
--name = "Name"   容器名字
-c   后面跟待完成的命令
-d   以后台方式运行并且返回ID,启动守护进程式容器
-i   使用交互方式运行容器,通常与t同时使用
-t   为容器重新分配一个伪输入终端。也即启动交互式容器
-p   指定容器端口    -p 容器端口:物理机端口  映射端口
-P   随机指定端口
-v   给容器挂载存储卷

运行容器的命令模式

1:交互方式创建容器,退出后容器关闭。
docker run -it 镜像名称:标签 /bin/bash

2:守护进程方式创建容器。
docker run -id 镜像名称:标签
通过这种方式创建的容器,我们不会直接进入到容器界面,而是在后台运行了容器,
如果我们需要进去,则还需要一个命令。
docker exec -it  镜像名称:标签  /bin/bash
通过这种方式运行的容器,就不会自动退出了。




2、列出当前所有正在运行的容器
docker ps [OPTIONS]
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号


3、查看容器日志
docker logs 容器ID


4、查看容器内运行的进程
docker top 容器ID

5、查看容器内部细节
docker inspect 容器ID

6、从容器内拷贝文件到主机上
docker cp  容器ID:容器内路径 目的主机路径

7、删除容器
docker rm 容器ID (正在运行的容器不能删除)
docker rm -f 容器ID  强制删除容器

8、启动/重启/停止容器
docker start 容器ID 
docker restart 容器ID
docker stop 容器ID

9、进入容器命令
docker attach 容器ID
docker exec  容器ID
同为进入容器命令,不同的是attach连接终止会让容器退出后台运行,
而exec不会。并且,docker attach是进入正在执行的终端,
不会情动新的进程,而docker exec则会开启一个新的终端,可以在里面操作。

10、从容器内拷贝文件到主机
docker cp  容器id:容器内路径   目的主机路径

11、退出容器
exit   直接退出容器 
crlt + P + Q    退出容器但是不终止运行

你可能感兴趣的:(docker,docker,eureka,spring,cloud)