docker常用命令

docker操作推荐用命令,Windows环境一样,启动docker后,就可以在cmd命令行工具跟在linux一样用命令操作docker

1. 查看所有命令说明

docker --help

2. 查看某个命令说明

docker 命令 --help

3.镜像操作

1. 查找镜像

docker search 镜像名

2. 下载镜像

docker pull 镜像名

默认下载最新版本(tag=latest是最新版本)
可以指定下载某个版本比如docker pull nginx:otel

3. 查看本地镜像

docker image ls

4. 删除镜像

docker rmi

删除某个镜像可以通过【镜像名:版本号】删除,也可以通过镜像id删除

4.容器操作

操作某个容器可以用容器id(前3为缩写也可以)或容器名

1.运行

docker run -d --name 自定义容器名 -p 88:80 镜像名

-d 后台运行
–name 自定义容器名
-p 端口映射(容器内部80端口映射88端口 )

2.查看

查看正在运行的容器(停止的查看不到)

docker ps

查看所有容器

docker ps -a

3.停止

docker stop 容器id

4.启动

docker start 容器id

5.重启

docker restart 容器id

6.状态

docker stats 容器id

7.日志

docker logs 容器id

常用参数

-f 实时查看日志,按Ctrl+c退出
–tail 100 仅显示最后100条日志

docker logs -f --tail 100 容器id

容器日志默认存放在/var/lib/docker/containers/container_id/下面, 以json.log结尾的文件

8.进入

进入docker里面的linux系统,用exit命令可退出容器的linux控制台

docker exec -it 容器名 /bin/bash

-it 以交互模式运行(通常与 bash 或 sh 一起使用)。
/bin/bash 表示通过控制台交互

9.删除

删除已经停止的容器(正在运行的删除不了)

docker rm 容器1id 容器2id

删除正在运行的容器

docker rm -f 容器id

通过容器id列表删除所有

docker rm $(docker ps -aq)

10.查看容器详情

docker inspect 容器名

5.保存镜像

1.提交

创建一个新镜像

docker commit -m 提交信息 容器名 镜像名:版本号

2.保存

把镜像打包成一个压缩包(xx.tar)

docker save -o 输出文件名 镜像名:版本号

3.加载

从压缩包中加载镜像

docker load -i 压缩包路径

6.目录挂载

容器内某个目录以外部目录为主
启动会自动创建外部路径;删除容器,外部文件不会自动删除
run命令的-v参数

docker run -d --name 自定义容器名 -p 88:80 -v 外部目录路径:容器目录路径 镜像名

7.文件复制

把容器内的文件或目录复制到容器外面

docker cp 容器名:容器文件路径 外部存放路径

8.卷映射

把容器内的某个目录映射到外部统一路径

/var/lib/docker/volumes/卷名

启动会自动创建卷;删除容器,卷不会自动删除
run命令的-v参数

docker run -d --name 自定义容器名 -p 88:80 -v 卷名:容器路径 镜像名

1.列出所有卷

docker volume ls

2.创建卷

docker volume create 卷名

3.查看某个卷详情

docker volume inspect 卷名

4.删除某个卷

如果卷被使用,删除会失败

docker volume rm 卷名

5.删除所有未使用的卷

docker volume prune

9.自定义网络

1.创建网络

docker network create 网络名

2.查看网络列表

docker network ls

3.加入自定义网络

容器名或id相当于容器固定域名

docker run -d --name 自定义容器名 -p 88:80 --network 网络名 镜像名

内部访问:容器名:容器端口

3.删除某个网络

docker network rm 网络名

4.删除所有未使用的网络

docker network prune

10.配置环境变量

启动时需要配置环境变量,用-e,如在启动minio时设置用户和密码

docker run -p 9000:9000 \
     --name 容器名 \
     -d \
     --restart=always \
     -e MINIO_ROOT_USER=admin \
     -e MINIO_ROOT_PASSWORD=admin123 

–restart=always 总是自动启动
linux换行用 \ ,windows命令换行用 `(Esc键下,1左边按键)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷图羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值