【Docker】常用命令

1、Docker启动

启动

sudo systemctl start docker

启动成功是没有任何消息提示的,要知道在Linux系统中,没有消息就表示成功

设置docker开启自启

systemctl enable docker

判断是否安装启动成功

docker version

出现服务端和客户端的相关信息,即表示启动成功。

2、常用命令

2.1 查看版本信息

docker version

2.2 查看系统信息

docker info

3、镜像常用命令

3.1 查看镜像

docker images

解释

①、REPOSITORY: 镜像仓库源

②、TAG:镜像版本,latest 表示最新版本

③、IMAGE ID:镜像ID(特别重要)

④、CREATED:创建时间

⑤、SIZE:镜像大小。

3.2 镜像搜索

docker search <镜像名>

解释

①、NAME:镜像名称

②、DESCRIPTION:镜像描述

③、STARS:收藏数

④、OFFICIAL:是否官方

⑤、AUTOMATED:是否自动构建

3.3 下载镜像

基础命令

docker pull 镜像名<:tags>

下载最新版 Tomcat

docker pull tomcat

下载Tomcat 8.0 镜像

docker pull tomcat:8.0

3.4 删除镜像

docker rmi repository<:tag>  # 根据名称和版本删除,如果不指定tag,默认是lastest

docker rmi IMAGE_ID    # 根据镜像id删除

docker rmi IMAGE_ID1 IMAGE_ID2 ...   # 批量删除

4、容器常用命令

4.1 新建容器并启动

docker run <参数> 镜像id|镜像名称

说明

①、--name: 为启动容器指定一个名字,注意有两个 --。

②、-d:表示以后台方式运行,并返回容器ID。

③、-i:以交互模式运行容器。

④、-t:为容器重新分配一个伪输入终端。

⑤、-p: 主机端口:容器端口 | 容器端口 | ip:主机端口:容器端口。

⑥、-P:随机端口映射,容器内部端口随机映射到主机端口。

⑦、--link=[]:添加链接到另一个容器。

4.2 进入容器

①、使用run方式在创建时进入

docker run -it [镜像id|镜像名] /bin/bash

②、使用 attach 命令(进入已启动的容器)
直接进入 容器启动命令的终端,不会启动新进程,多个attach连接共享容器屏幕,参数:--sig-proxy=false 确保CTRL-D或CTRL-C不会关闭容器

docker attach --sig-proxy=false 容器名称|容器ID

③、使用 exec 命令(进入已启动的容器)
进入容器后开启一个新的终端,可以在里面进行操作。

docker exec -it 容器名称|容器ID  /bin/bash

4.3 退出容器

①、Ctrl+P+Q : 仅退出容器,不关闭容器。

②、exit: 关闭容器并退出。

4.4 查看所有运行的容器

1、查看正在运行的容器

docker ps

2、查看正在运行的容器的ID

docker ps -q

3、查看正在运行+历史运行过的容器

docker ps -a

4、显示运行容器总文件大小

docker ps -s

4.5 停止与删除容器

①、停止一个运行中的容器

docker stop 容器名|容器id

②、杀掉一个运行中的容器

docker kill 容器名|容器id

③、删除一个已停止的容器

docker rm 容器名|容器id

④、删除一个运行中的容器

docker rm -f 容器名|容器id

4.6 查看容器日志

docker logs <参数>容器名|容器id

参数

①、-f 跟踪日志输出

②、-t:显示时间戳

③、--tail N:仅列出最后N条日志

4.7 查看容器进程

docker top 容器ID|容器名

4.8 查看容器信息

docker inspect 容器ID|容器名

4.9 主机和容器之间数据复制

①、将容器中的文件copy至本地路径

docker cp 容器名|容器ID:/[container_path] [local_path]

②、将主机文件copy至容器

docker cp [local_path] 容器名|容器ID:/[container_path]

③、将主机文件copy至容器,目录重命名为[container_path](注意与非重命名copy的区别)

docker cp [local_path] rabbitmq:/[container_path]
posted @ 2023-04-19 16:02  Hello、Lin  阅读(61)  评论(0编辑  收藏  举报