* 戳上方蓝字“程序掘金”关注我
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
掌握好这些基础核心命令,能在日常开发和维护中效率大提升。