Linux中的docker中构建镜像,导入导出镜像,查看容器日志,推送镜像等,整理了一下工作中常用的linux中的docker命令分享给大家。
1.构建镜像
docker build -t image_name:tag . # 构建指定目录下的 Dockerfile 文件生成新的镜像
2.运行容器,并指定端口映射
docker run -p host_port:container_port image_name # 运行一个新的容器,并将容器内部端口映射到宿主机的指定端口
3.导出和导入镜像
docker save -o file_name.tar image_name # 导出一个镜像为 tar 文件
docker load -i file_name.tar # 导入一个本地的镜像文件为镜像
4.删除镜像
docker rmi image_name # 删除一个本地的镜像
docker rmi -f image_name # 强制删除一个正在运行的容器
5.查看容器日志
docker logs container_name # 查看指定容器的日志
docker logs -f container_name # 查看并跟踪指定容器的日志
6.暂停和恢复容器
docker pause container_name # 暂停一个运行中的容器
docker unpause container_name # 恢复一个已经暂停的容器
7.进入容器中的命令行界面
docker exec -it container_name bash # 在容器内开启新的 Bash 终端
docker exec -it container_name sh # 在容器内开启新的 Shell 终端
8.查看容器的元数据
docker inspect container_name # 查看指定容器的详细信息,包括状态、IP等
docker inspect --format='{{.State.Status}}' container_name # 查看指定容器的状态信息
9.设置容器的环境变量
docker run --env key=value image_name # 设置容器的环境变量
10.查看镜像的历史记录
docker history image_name # 查看指定镜像的历史构建记录
11.重命名镜像
docker tag old_image_name new_image_name # 给指定镜像打上新的标签
12.从容器内部复制文件到宿主机
docker cp container_name:/file_path host_path # 从指定容器中复制文件到宿主机
13.查看 Docker 网络
docker network ls # 列出 Docker 网络信息
14.创建 Docker 网络
docker network create network_name # 创建一个新的 Docker 网络
15.删除Docker 网络
docker network rm network_name # 删除指定的 Docker 网络
16.设置容器的资源限制
docker run --cpus=1 --memory=512m image_name # 限制容器使用 CPU 和内存的数量
17.在容器中停止进程
docker kill -s SIGNAL container_name # 向指定容器发送某个信号来停止进程
18.指定容器启动命令
docker run image_name command # 指定容器在启动时执行的命令
19.进入容器运行时命名空间
docker exec -it container_name nsenter -t PID -m /bin/bash # 可以进入容器的运行时命名空间,查看容器状态(需要nsenter工具支持)
20.推送镜像到 Docker Hub
docker login # 登录 Docker Hub
docker tag image_name docker_hub_username/image_name # 给本地镜像打上 Docker Hub 用户名并重新打标签
docker push docker_hub_username/image_name # 推送本地镜像到 Docker Hub
整理不易,欢迎大家点赞收藏转发,关注我每天分析运维小知识。