备忘录篇:Docker常用命令

(一)Docker常用命令

# 启动docker服务
systemctl start docker
# 停止docker服务
systemctl stop docker
# 重启docker服务
systemctl restart docker

# 服务器启动而docker自启动
systemctl enable docker

# docker服务状态
systemctl status docker

# 查看docker 版本号信息
docker version
docker info

# docker 帮助命令
docker --help

在这里插入图片描述

(二)Docker镜像命令

# 查看docker 镜像列表
docker images
## 搜索镜像
docker search 镜像名
## 示例:搜索 STARS >9000的 nginx 镜像
docker search --filter=STARS=9000 nginx

# 拉取镜像 
## 最新版本镜像
docker pull 镜像名
## 指定版本镜像 
docker pull 镜像名:tag

# 删除镜像 ------当前镜像没有被任何容器使用才可以删除
## 删除一个
docker rmi -f 镜像名/镜像ID
## 删除多个 其镜像ID或镜像用用空格隔开即可 
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
## 删除全部镜像  -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)

# 强制删除镜像
docker image rm 镜像名称/镜像ID

# 保存镜像
## 将镜像保存为tar压缩文件,方便镜像转移及保存;可以在任何一台安装了docker的服务器上 加载这个镜像
docker save 镜像名/镜像ID -o 目标文件
docker save nginx -o /home/nginx_image.tar

# 加载镜像:任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像
docker load -i 目标文件
docker load -i /home/nginx_image.tar

# 镜像标签:使用及作用
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
docker tag 源镜像名:TAG 新的镜像名:新的TAG

## 如果省略TAG 则会为镜像默认打上latest TAG
docker tag nginx_1 nginx_2
### 上方操作等于 docker tag nginx_1:latest nginx_2:latest

## 根据镜像 nginx 添加一个新的镜像 名为 nginx_sit 标签Tag设置为1.0.0
docker tag nginx:latest nginx_sit:1.0.0


# 简单运行容器
docker run 镜像名
docker run 镜像名:Tag

Docker官方镜像站:可以查看有哪些镜像以及版本等信息;但它需要梯子才能访问。

(三)Docker容器命令

# 查看正在运行容器列表
docker ps
## 查看所有容器 -----包含正在运行 和已停止的
docker ps -a

# 运行一个容器
# -it 表示 与容器进行交互式启动 -d 表示可后台运行容器 (守护式运行)  --name 给要运行的容器 起的名字 -p 宿主机端口:容器端口  /bin/bash  交互路径  
docker run -it -d --name 别名 镜像名:Tag /bin/bash 
docker run -it -d --name nginx_demo nginx:latest /bin/bash
docker run -itd --name nginx_demo -p 8888:80 nginx:latest /bin/bash
## 添加参数--restart=always 该容器随docker服务启动而自动启动
docker run -itd --name nginx_demo -p 8888:80 --restart=always nginx:latest /bin/bash

## 数据卷挂载:
### 将容器内指定文件挂载到了宿主机对应位置
-v 宿主机文件存储位置:容器内文件位置
将容器内指定文件挂载到了宿主机对应位置,-v命令可以多次使用,即一个容器可以同时挂载多个文件
-v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置
docker run -itd --name nginx_demo -p 8888:80 --restart=always -v /var/lib/nginx/conf/nginx.conf:/etc/nginx/nginx.conf nginx:latest /bin/bash

# netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息
netstat -untlp

# 停止容器
docker stop 容器ID/容器名
docker stop nginx_demo
# 重启容器
docker restart 容器ID/容器名
# 启动容器
docker start 容器ID/容器名
# kill 容器
docker kill 容器ID/容器名
# 停止容器
docker stop 容器名/容器ID

# 删除一个容器
docker rm -f 容器名/容器ID
## 删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
## 删除全部容器
docker rm -f $(docker ps -aq)

# 容器文件拷贝 —无论容器是否开启 都可以进行拷贝
# docker cp 容器ID/名称:文件路径  要拷贝到外部的路径   |     要拷贝到外部的路径  容器ID/名称:文件路径
# 从容器内 拷出
docker cp 容器ID/名称: 容器内路径  容器外路径
# 从外部 拷贝文件到容器内
docker cp 容器外路径 容器ID/名称: 容器内路径

# 进入容器
docker exec -it 容器名/容器ID /bin/bash
docker exec -it nginx_demo /bin/bash

# 退出容器
## -----直接退出  未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭  
exit
## 优雅退出 --- 无论是否添加-d 参数 执行此命令容器都不会被关闭
Ctrl + p + q


# 查看容器日志
docker logs -f --tail=要查看末尾多少行 默认all 容器ID

# 容器重命名
docker rename 容器ID/容器名 新容器名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值