社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

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

开源先锋 • 昨天 • 2 次点击  


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


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

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



Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/176932
 
2 次点击