docker基本操作

本文介绍了Docker的基本操作,包括查询和删除镜像、查询和删除容器、加载镜像、启动容器等。详细阐述了docker run命令的常用参数,如-t、-i、-p、-d、-v和--name。还提及了Docker在后台运行时的步骤,如创建容器、挂载文件系统、分配IP地址等。此外,还涵盖了终止、重启和连接容器的操作。

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

1. 查询镜像

# docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
nivelle/nivelle             1.0.2               496885fca486        About an hour ago   821MB
swaggerapi/swagger-ui       latest              74edf458be80        10 days ago         51.7MB
swaggerapi/swagger-editor   latest              daf936c24b62        3 weeks ago         28.3MB

2. 删除镜像

// docker rmi [ IMAGE ID ]
# docker rmi 496885fca486

3. 查询容器

# docker ps -a
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS                      PORTS                              NAMES
f22ea48d8577        nivelle/nivelle:1.0.2       "java -jar javaguide…"   5 minutes ago       Up 5 minutes                8088/tcp, 0.0.0.0:8099->8080/tcp   dazzling_herschel
1b6f66b6141e        swaggerapi/swagger-ui       "sh /usr/share/nginx…"   15 hours ago        Exited (255) 12 hours ago   80/tcp, 0.0.0.0:82->8080/tcp       musing_hamilton
2da004ef6628        swaggerapi/swagger-editor   "sh /usr/share/nginx…"   16 hours ago        Exited (255) 12 hours ago   0.0.0.0:81->8080/tcp               lucid_liskov

4. 删除容器

// docker rm [CONTAINER ID]
# docker rm f22ea48d8577

5. 加载镜像

// docker pull [REPOSITORY]
# docker pull nivelle/nivelle:1.0.2

6. 启动容器

// docker run -d -p 8099:8080  [REPOSITORY]
# docker run -d -p 8099:8080 nivelle/nivelle:1.0.2

运行时参数:

  • -t,让docker分配一个伪终端并绑定在容器的标准输入上
  • -i,让容器的标准输入保持打开
  • -p,分配端口映射,格式为外部端口:容器内端口
  • -d,后台运行
  • -v,需要将本地哪个目录挂载到容器中(这个目录和本地是交互的,目录下的文件在容器和本地上是可以相互看见的)
  • –name,给容器取名

使用docker run命令来启动容器,docker在后台运行的标准操作包括
1)检查本地是否存在指定的镜像,不存在则从公有仓库下载
2)使用镜像创建并启动容器
3)分配一个文件系统,并在只读的镜像层外面挂载一层可读可写层
4)从宿主主机配置的网桥接口中桥接一个虚拟接口道容器中去
5)从地址池分配一个ip地址给容器
6)执行用户指定的应用程序
7)执行完毕之后容器被终止

7. 终止容器

// docker stop  [CONTAINER ID]
# docker stop f22ea48d8577

8. 启动终止的容器

// docker start  [CONTAINER ID]
# docker start f22ea48d8577

9. 重启运行中的容器

// docker restart  [CONTAINER ID]
# docker restart f22ea48d8577

10. 在容器外查看输出

// docker logs  [CONTAINER ID]
# docker logs f22ea48d8577

11. 连接上容器,实时查看输出

// docker attach  [CONTAINER ID]
# docker attach f22ea48d8577

更多内容查看Docker教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值