据说是阿里大神常用的Docker应用神技!

文摘   2024-12-13 21:01   江西  


* 戳上方蓝字“程序掘金”关注我


Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,并发布到任何流行的Linux或Windows操作系统上。让部署和运行变得更加简单快捷。就像给应用程序穿上“防护服”,无论在哪都能稳定运行。

下面是阿里大神精选出的Docker的应用神技,赶快学起来:

1. 查看Docker版本和信息

咱们得知道自己的Docker是啥版本,这就像是检查自己的装备是否最新。用这两个命令:

docker --version
docker info

2. 镜像管理

接下来,咱们得学会怎么管理镜像。比如说,列出本地所有镜像:

docker images

搜索Docker Hub上的镜像:

docker search IMAGE_NAME

下载镜像:

docker pull IMAGE_NAME[:TAG]

删除不再需要的本地镜像:

docker rmi IMAGE_ID

构建新镜像:

docker build -t TAG .

上传本地镜像至远程仓库:

docker push IMAGE_NAME[:TAG]

给现有镜像添加新的标签或名称:

docker tag OLD_IMAGE NEW_IMAGE

导出和导入镜像文件:

docker save -o FILE.tar IMAGE
docker load -i FILE.tar

3. 容器管理

启动新容器:

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

查看正在运行的容器列表:

docker ps [-a]

平滑地停止容器:

docker stop CONTAINER_ID

重新启动容器:

docker start CONTAINER_ID

重启容器:

docker restart CONTAINER_ID

移除容器:

docker rm CONTAINER_ID

进入正在运行的容器执行命令:

docker exec -it CONTAINER_ID /bin/bash

查看容器日志:

docker logs CONTAINER_ID

获取容器元数据:

docker inspect CONTAINER_ID

实时监控容器资源使用情况:

docker stats

查看容器内部进程状态:

docker top CONTAINER_ID

更改容器名字:

docker rename OLD_NAME NEW_NAME

检查容器文件系统变化:

docker diff CONTAINER_ID

4. 网络与存储管理

列出所有网络:

docker network ls

创建自定义网络:

docker network create NETWORK_NAME

创建新的卷:

docker volume create VOLUME_NAME

在主机与容器之间复制文件:

docker cp SRC_PATH DEST_PATH

查看容器端口映射关系:

docker port CONTAINER_ID

5. 清理与维护

清理未使用的资源:

docker system prune

专门清理悬空的镜像:

docker image prune

6. 创建并启动容器

创建并启动一个后台运行的nginx容器:

docker run -d --name nginx1 nginx

7. 守护进程方式启动容器

让Docker容器在后台以守护进程的形式运行:

docker run -d nginx

8. 暂停与取消暂停容器

暂停容器:

docker pause a229eabf1f32

恢复容器:

docker unpause a229eabf1f32

9. 重启容器

重启容器,这相当于先停止再启动容器:

docker restart [容器名称或ID]

10. 关闭、终止、删除容器和镜像

关闭容器:

docker stop [容器名称或ID]

删除容器:

docker rm [容器名称或ID]

删除镜像:

docker rmi [镜像名称或ID]

11. 使用runlike工具

找回忘记的容器启动命令:

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike [容器名称]

12. 使用whaler工具

从镜像导出Dockerfile:

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock whaler [镜像名称]

13. Docker可视化工具

  • Docker UI:适合初学者和小型Docker管理。
  • Portainer:轻量级图形工具,可以管理单机环境和Swarm集群。

14. Dockerfile

Dockerfile是定义Docker镜像构建过程的文本文件,包含一系列的指令和配置。

15. Docker命令行操作

拉取镜像:

docker pull

推送镜像到仓库:

docker push

列出本地所有镜像:

docker images

列出正在运行的容器:

docker ps

停止容器:

docker stop

启动容器:

docker start

重启容器:

docker restart

强制停止容器:

docker kill

初始化一个新的Docker swarm集群:

docker swarm init

管理在Docker swarm集群中运行的服务:

docker service

掌握好这些基础核心命令,能在日常开发和维护中效率大提升。



开源先锋
分享Github上最有趣的开源项目
 最新文章