Docker学习(三):镜像&容器命令

一、镜像命令

1、查看镜像

执行命令:docker images

这些镜像都是存储在Docker宿主机的/var/lib/docker目录下。

2、搜索镜像

如果你需要从网络中查找需要的镜像,可以通过以下命令搜索。

执行命令:docker search 镜像名称

3、拉取镜像

拉取镜像就是从中央仓库下载镜像到本地。

执行命令:docker pull 镜像名称

如果不声明tag镜像标签信息则默认拉取latest版本。

4、删除镜像

按镜像ID删除单个镜像。

执行命令:docker rmi 镜像ID

按镜像ID删除多个镜像。

执行命令:docker rmi 镜像ID 镜像ID 镜像ID

docker images -q可以查询到所有镜像的ID,通过组合命令可以实现删除所有镜像的操作。

执行命令:docker rmi docker images -q

5、镜像存放位置

Docker的默认镜像存放路径为/var/lib/docker/。可以通过运行以下命令来确定当前系统中Docker镜像所在的目录:

docker info --format '{{.DockerRootDir}}'

二、容器命令

1、查看容器

查看正在运行的容器,执行命令:docker ps

查看停止的容器,执行命令:docker ps -f status=exited

查看所有容器(包括运行和停止),执行命令:docker ps -a

查看最后一次运行的容器,执行命令:docker ps -l

列出最近创建的 n 个容器,执行命令:docker ps -n 5

2、创建与启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

-i:表示运行容器;

-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端;

--name:为创建的容器命名;

-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个 -v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上;

-d:在 run 后面加上 -d 参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加 -i -t 两个参数,创建容器后就会自动进容器里);

-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个 -p 做多个端口映射。

-P:随机使用宿主机的可用端口与容器内暴露的端口映射。

3、创建并进入容器

下面这行命令的意思就是通过镜像 AA 创建一个容器 BB,运行容器并进入容器的/bin/bash。

docker run -it --name 容器名称 镜像名称:标签 /bin/bash

注意:Docker容器运行必须有一个前台进程,如果没有前台进程执行,容器认为是空闲状态,就会自动退出。

4、退出当前容器

exit

5、守护式方式创建容器

docker run -di --name 容器名称 镜像名称:标签

6、登录守护式容器方式

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

7、停止与启动容器

# 停止容器

docker stop 容器名称|容器ID

# 启动容器

docker start 容器名称|容器ID

8、文件拷贝

如果我们需要将文件拷贝到容器内可以使用cp命令:

docker cp 需要拷贝的文件或目录 容器名称:容器目录

也可以将文件从容器内拷贝出来:

docker cp 容器名称:容器目录 需要拷贝的文件或目录

9、目录挂载

10、删除容器

11、查看容器IP地址

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值