• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
欢迎你来到 鸢羽 的博客!!
有交流才有进步, 记录我的学习笔记, 用我的经历, 让你少进一个坑, 让我们一起成长吧!
博客园    首页    新随笔    联系   管理    订阅  订阅
开发者必备Docker命令

开发者必备Docker命令

原创: 梦想de星空 [macrozheng](javascript:void(0)😉 6月10日

本文主要讲解Docker环境的安装以及Docker常用命令的使用,掌握这些对Docker环境下应用的部署具有很大帮助。

Docker 简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows机器上。使用Docker可以更方便低打包、测试以及部署应用程序。

Docker 环境安装

1.安装yum-utils:

yum install -y yum-utils device-mapper-persistent-data lvm2

2.为yum源添加docker仓库位置:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3.安装docker:

yum install docker-ce

4.启动docker:

systemctl start docker

Docker 镜像常用命令

搜索镜像

docker search java

img

下载镜像

docker pull java:8

如何查找镜像支持的版本

由于docker search命令只能查找出是否有该镜像,不能找到该镜像支持的版本,所以我们需要通过docker hub来搜索支持的版本。

  • 进入docker hub的官网,地址:https://hub.docker.com
  • 然后搜索需要的镜像:img
  • 查看镜像支持的版本:img
  • 进行镜像的下载操作:
docker pull nginx:1.17.0

列出镜像

docker images

img

删除镜像

  • 指定名称删除镜像
docker rmi java:8
  • 指定名称删除镜像(强制)
docker rmi -f java:8
  • 强制删除所有镜像
docker rmi -f $(docker images)

Docker 容器常用命令

新建并启动容器

docker run -p 80:80 --name nginx -d nginx:1.17.0
  • -d选项:表示后台运行
  • --name选项:指定运行后容器的名字为nginx,之后可以通过名字来操作容器
  • -p选项:指定端口映射,格式为:hostPort:containerPort

列出容器

  • 列出运行中的容器:
docker ps

img

  • 列出所有容器
docker ps -a

img

停止容器

# $ContainerName及$ContainerId可以用docker ps命令查询出来docker stop $ContainerName(或者$ContainerId)

比如:

docker stop nginx#或者docker stop c5f5d5125587

强制停止容器

docker kill $ContainerName(或者$ContainerId)

启动已停止的容器

docker start $ContainerName(或者$ContainerId)

进入容器

  • 先查询出容器的pid:
docker inspect --format "{{.State.Pid}}" $ContainerName(或者$ContainerId)
  • 根据容器的pid进入容器:
nsenter --target "$pid" --mount --uts --ipc --net --pid

img

删除容器

  • 删除指定容器:
docker rm $ContainerName(或者$ContainerId)
  • 强制删除所有容器;
docker rm -f $(docker ps -a -q)

查看容器的日志

docker logs $ContainerName(或者$ContainerId)

img

查看容器的IP地址

docker inspect --format '{{ .NetworkSettings.IPAddress }}' $ContainerName(或者$ContainerId)

img

同步宿主机时间到容器

docker cp /etc/localtime $ContainerName(或者$ContainerId):/etc/

在宿主机查看docker使用cpu、内存、网络、io情况

  • 查看指定容器情况:
docker stats $ContainerName(或者$ContainerId)

img

  • 查看所有容器情况:
docker stats -a

img

进入Docker容器内部的bash

docker exec -it $ContainerName /bin/bash

img

修改Docker镜像的存放位置

  • 查看Docker镜像的存放位置:
docker info | grep "Docker Root Dir"

img

  • 关闭Docker服务:
systemctl stop docker
  • 移动目录到目标路径:
mv /var/lib/docker /mydata/docker
  • 建立软连接:
ln -s /mydata/docker /var/lib/docker

img

img

posted on 2019-07-21 09:51  鸢羽_颖  阅读(258)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3