docker 命令

本文详细介绍Docker的基础操作,包括启动、重启、停止等系统管理,镜像的搜索、下载、删除,容器的创建、启动、停止及文件拷贝。同时,深入讲解容器与镜像的关系,以及容器的高级操作如目录挂载、查看IP地址和容器的迁移备份。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.docker启动相关命令

(1)  启动docker

systemctl start docker

(2)  重启docker

systemctl restart docker

(3)  停止docker

systemctl stop docker

(4)  查看状态

systemctl status docker

(5)  开机启动docker

systemctl enable docker

(6)docker 在线帮助文档

docker --help

2 镜像相关的操作(镜像与容器间的关系类似于类于对象间的关系)

(1)查看镜像

docker images

(2)搜索镜像

docker search 镜像名称

(3)拉取镜像

docker pull 镜像名称

(4)删除镜像

  • 按照镜像id删除
    docker rmi 镜像id

     

  • 删除所有镜像
    docker rmi `docker images -q`

     

3.容器相关操作

3.1 查看容器

(1)查看容器(运行中的)

docker ps

(2)查看所有容器

docker ps -a

(3)查看最后一次运行的容器

docker ps -l

(4)查看停止的容器

docker ps -f status=exited

3.2创建和启动容器

(1)交互式创建容器

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

说明:-i  表示运行容器
     -t  表示容器启动后会进入其命令行.加入这两个参数后,容器创建就可以登录进去.即分配一个伪终端.
     --name  为创建的容器命名
     -v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或者文件映射.注意:最好是做目录映射,在宿主机上做修改,然后共享到容器中.
     -p 表示端口映射,前者iy是宿主机端口,后者是容器内的映射端口.可以使用多个-p 做多个映射端口.

退出容器(会停止容器)

exit

(2)守护式创建容器

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

登录守护式方式

docker exec -it 容器名称或者容器id /bin/bash

此时使用exit命令退出,并不会退出容器,这也是与交互式创建容器的一个主要区别

3.3 停止容器

(1)启动容器

docker start 容器名称或者容器id

(2)停止容器

docker stop 容器名称或者容器id

3.4文件拷贝

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

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

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

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

3.5 目录挂载

我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机的某个目录的文件从而

去影响容器,创建容器添加 -v 参数,后边为:宿主机目录:容器目录,例如:

docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7

如果你共享的是多级的目录,可能会出现权限不足的提示.

这是因为CentOS7中的安全模式selinux把权限禁掉了,我们需要添加参数 --privileged=true 来解决挂载的目录没有权限的问题

3.6查看容器ip地址

我们可以通过如下命令查看容器运行的各种参数

docker inspect 容器名称(容器id)

也可以通过如下命令直接输出ip

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器id)

3.7 删除容器

 

docker rm 容器名称(容器id)

4.迁移与备份

(1)将容器保存为镜像

docker commit 容器名称 镜像名称

eg:docker commit mynginx mynginx_i

(2)镜像备份

docker save -o 文件名 镜像名称

eg: docker save -o myngnix.tar mynginx_i

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值