【Docker】Docker 常用命令

Docker 基础命令

启动 Docker【systemctl start】

systemctl start docker

关闭 Docker

systemctl stop docker

重启 Docker

systemctl restart docker

Docker 开机自启

systemctl enable docker

查看 Docker 运行状态

systemctl status docker



镜像基本命令

所有镜像列表

docker images

搜索镜像

docker search 镜像名

拉取镜像

# 拉取最新的镜像
docker pull 镜像名
# 拉取某个版本的镜像
docker pull 镜像名:版本号

备份(保存)镜像

docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字(比如:mysql.8.0.tar)

加载镜像

docker load -i mysql.8.0.tar(镜像保存的文件)

运行镜像

docker run 镜像名

删除镜像

docker rmi -f 镜像ID

强制删除镜像

docker image rm 镜像名称/镜像ID



容器命令

容器列表

# 查看目前正在运行的容器
docker ps
# 查询所有容器,包括已停止正在运行的
docker ps -a

启动镜像,构建容器

构建容器基本参数

# 简单的构建容器,不需要挂载数据卷
docker run --name 容器名 -p 宿主机端口:容器内部端口 -d 镜像名

–name 参数表示:容器名
–p 参数表示:宿主机端口:容器内端口
-d 参数表示:启动的镜像名
–restart=always 参数表示:该容器跟随Docker服务启动而启动

构建容器,不挂载数据卷
# 简单的构建容器,不需要挂载数据卷
docker run --name 容器名 -p 宿主机端口:容器内部端口 -d 镜像名
构建容器,挂载数据卷
# 挂载数据卷
docker run --name nginx -p 8000:80 -v html:/usr/share/nginx/html -d nginx
# 复杂的,需要挂载数据卷的构建容器命令
docker run -itd -p 6379:6379 --restart=always --name 容器别名 镜像名:版本号 /usr/docker -v /var/mysql:/var/lib/mysql

-v 参数表示:挂在卷名称:容器内目录

启动容器

docker start 容器名/容器ID

停止容器

docker stop 容器名/容器ID

暂停容器

docker pause 容器名/容器ID

容器从暂停恢复运行

docker unpause 容器名/容器ID

查看容器日志【docker logs】

# 显示日志
docker logs 容器名/容器ID
# 持续跟踪日志(日志每次更新都会显示)
docker logs -f 容器名/容器ID
# --tail=30 是看日志最下面多少行 默认是所有
docker logs -f --tail=30 容器ID

-f 参数:表示持续跟踪日志输出
–tail= 参数:表示看日志最下面的多少行

进入容器【docker exec】

docker exec -it 容器ID bash

-it 参数:给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
bash 参数:进入容器后执行的命令,bash 是一个Linux终端交互命令

退出容器【exit】

删除容器【docker rm】

docker rm -f 容器名/容器ID

-f 参数:表示强制删除容器

重启容器【docker restart】

docker restart 容器名/容器ID



数据卷

创建数据卷【docker volume create】

docker volume create 数据卷名称

显示数据卷的详细信息【docker volume inspect】

docker volume inspect 数据卷名称

结果如下:

[
    {
    	# 创建时间
        "CreatedAt": "2023-05-14T21:32:58+08:00",
        "Driver": "local",
        "Labels": {},
        # 存储位置
        "Mountpoint": "/var/lib/docker/volumes/html/_data",
        "Name": "html",
        "Options": {},
        "Scope": "local"
    }
]

列出所有数据卷【docker volume ls】

docker volume ls

删除未使用的数据卷【docker volume prune】

docker volume prune

删除一个或多个数据卷【docker volume rm】

docker volume rm 数据卷名称




End


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值