天天看点

Linux日常小技巧docker常用命令

作者:风趣运维工程狮

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           

整理不易,欢迎大家点赞收藏转发,关注我每天分析运维小知识。