开发者必备Docker命令小结

目录
  • Docker 简介
  • Docker 环境安装
  • Docker 镜像常用命令
    • 搜索镜像
    • 下载镜像
  • 如何查找镜像支持的版本
    • 列出镜像
    • 删除镜像
  • Docker 容器常用命令
    • 新建并启动容器
    • 列出容器
    • 停止容器
    • 强制停止容器
    • 启动已停止的容器
    • 进入容器
    • 删除容器
    • 查看容器的日志
    • 查看容器的IP地址
    • 同步宿主机时间到容器
    • 在宿主机查看docker使用cpu、内存、网络、io情况
    • 进入Docker容器内部的bash
  • 修改Docker镜像的存放位置

本文主要讲解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

下载镜像

docker pull java:8

如何查找镜像支持的版本

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

进入docker hub的官网,地址:https://hub.docker.com

然后搜索需要的镜像:

查看镜像支持的版本:

进行镜像的下载操作:

docker pull nginx:1.17.0

列出镜像

docker images

删除镜像

指定名称删除镜像

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

列出所有容器

docker ps -a

停止容器

# $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

删除容器

删除指定容器:

docker rm $ContainerName(或者$ContainerId)

强制删除所有容器;

docker rm -f $(docker ps -a -q)

查看容器的日志

docker logs $ContainerName(或者$ContainerId)

查看容器的IP地址

docker logs $ContainerName(或者$ContainerId)

同步宿主机时间到容器

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

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

查看指定容器情况:

docker stats $ContainerName(或者$ContainerId)

查看所有容器情况:

docker stats -a

进入Docker容器内部的bash

docker exec -it $ContainerName /bin/bash

修改Docker镜像的存放位置

查看Docker镜像的存放位置:

docker info | grep "Docker Root Dir"

关闭Docker服务:

systemctl stop docker

移动目录到目标路径:

mv /var/lib/docker /mydata/docker

建立软连接:

ln -s /mydata/docker /var/lib/docker

到此这篇关于开发者必备Docker命令小结的文章就介绍到这了,更多相关Docker 命令内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • docker常用命令操作方法

    继续docker的学习之旅,今天练习一些常用的命令: 一.镜像相关 1.1 列出本机所有镜像 后面的操作,都以ubuntu做为练习的目标. 另外:如果某些镜像文件不想要了,可以用下面的命令删除 1.2 删除镜像 docker rmi 镜像Id(即:1.1图中的IMAGE ID) 有时候删除会失败,比如:有一个容器正在使用该镜像文件.这时可以加参数-f 强制删除,如果不清楚每个命令可以加哪些参数,可以用 docker 命令 --help 查看帮助,比如: bin docker rmi --help

  • Docker 清理命令集锦

    杀死所有正在运行的容器 复制代码 代码如下: docker kill $(docker ps -a -q) 删除所有已经停止的容器 复制代码 代码如下: docker rm $(docker ps -a -q) 删除所有未打 dangling 标签的镜像 复制代码 代码如下: docker rmi $(docker images -q -f dangling=true) 删除所有镜像 复制代码 代码如下: docker rmi $(docker images -q) 为这些命令创建别名 复制代码

  • Docker 常用命令整理(实用篇)

    1. 查看docker信息(version.info) # 查看docker版本 docker version # 显示docker系统的信息 docker info 2. 对image的操作(search.pull.images.rmi.history) # 检索image docker search image_name # 下载image docker pull image_name #列出镜像列表; -a, --all=false Show all images; --no-trunc=

  • Dockerfile中常用命令汇总

    语法组成: 1 注释信息 2 指令---参数 [通常要大写|实质上不区分大小写] 3 顺序执行 4 第一个非注释行必须是from [基于那个基础镜像制作]   5 需要一个专用目录[自己创建] 6 首字目必须大写---Dockerfile 7 制作镜像依赖到文件或者包组时,必须提前准备至专用目录下 .dockerignore file --每一行中定义一个忽略文件     --创建在工作目录中     例如:pam.d/su* ..................................

  • 开发者必备Docker命令小结

    目录 Docker 简介 Docker 环境安装 Docker 镜像常用命令 搜索镜像 下载镜像 如何查找镜像支持的版本 列出镜像 删除镜像 Docker 容器常用命令 新建并启动容器 列出容器 停止容器 强制停止容器 启动已停止的容器 进入容器 删除容器 查看容器的日志 查看容器的IP地址 同步宿主机时间到容器 在宿主机查看docker使用cpu.内存.网络.io情况 进入Docker容器内部的bash 修改Docker镜像的存放位置 本文主要讲解Docker环境的安装以及Docker常用命令

  • 一篇文章学会Docker命令小结

    简介 Docker的命令分为使用命令和管理命令,而本文对Docker的使用命令和管理命令进行了汇总和样例提示,以便于他人学习和本人回顾使用. Docker不仅提供了在各个环节下使用的命令,还提供了DockerAPI供我们使用Http来和Docker进行交互,从而开发我们自己的Docker. 由于命令太多,下面给出一个大致的清单供大家对所有命令有一个初步了解,然后就是哪里不会点哪里. 管理命令: container 管理容器 image 管理镜像 network 管理网络 node 管理Swarm

  • docker比赛提交常用命令小结

    登录账户 export DOCKER_REGISTRY=registry.cn-hangzhou.aliyuncs.com/cqy_test docker login $DOCKER_REGISTRY --username=西交陈清源 创建自己的镜像 拉取基础镜像 docker pull registry.cn-shanghai.aliyuncs.com/tcc-public/python:3 #基础镜像地址 #https://tianchi.aliyun.com/forum/postDetai

  • window下注册服务的命令小结

    1. 描述:     SC 是用于与服务控制管理器通信的命令行程序 .    用法:  sc <server> [command] [service name] <option1> <option2>... 选项 <server> 的格式为 可以键入 "sc [command]"以获得命令的进一步帮助 命令: query---------------查询服务的状态,或枚举服务类型的状态.           queryex--------

  • Docker命令行与守护进程的交互方法

    为了保证可读性,本文采用意译而非直译.另外,本文版权归原作者所有,翻译仅用于学习. Docker并非单体应用,它由多个组件构成.这篇博客将介绍Docker守护进程(daemon)与Docker命令行(CLI).事实上,当我们在谈论安装或使用Docker时,所指的其实就是Docker守护进程与命令行. Docker架构图 解释一下上图中的元素: Docker守护进程(docker daemon)是运行在你的操作系统上的一个服务.目前,它只能运行在Linux上,因为它依赖于一些Linux内核特性(比

  • Docker 命令教程(附中文解释)

    Docker 命令教程 Docker自从诞生以来就一直备受追捧,学习Docker是一件很炫酷.很有意思的事情.我希望通过这篇文章能够让大家快速地入门Docker,并有一些学习成果来激发自己的学习兴趣.我也只是一个在Docker这条巨鲸上玩耍的小孩,全文如有不明确.不正确的地方,还请斧正. # docker --help Usage: docker [OPTIONS] COMMAND [arg...] docker daemon [ --help | ... ] docker [ -h | --h

  • linux压缩常用命令小结

     tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. # tar -cf all

  • Git中需要熟记的命令小结

    提交流程相关 查看文件改动以及新增的文件 git status 添加新增文件 git add your_file_path // 添加全部文件 git add * // 添加某类型文件 git add dir/*.js 简单的提交文件 git commit -m "Commit message" 提交你所有的修改文件以及添加的文件 git commit -am 'your message' 撤销修改某个文件 git checkout -- <filename> 放弃本地所有

  • linux patch 命令小结(收藏)

    说到patch命令,就不得不提到diff命令,也就是制作patch的必要工具.diff命令,在制作patch文件的时候,基本上只需要使用到diff -Nau 这个参数,如果比较的是文件夹,还要加上-r参数,所以一般直接使用Naur参数. 实验的基本步骤.我打算是建立一个级联目录./x/xx/xxx/,在xxx目录下建立两个不同的文件xxx1,xxx2.然后在xxx目录下用diff命令,建立一个补丁文件xxx.patch,在xx目录下建立一个补丁文件xx.patch,在x目录下建立一个补丁文件x.

  • Linux操作系统操作MySQL常用命令小结

    下面给大家分享mysql常用命令, -- 启动数据库 service myslqd start; -- 进入MySQL -u root -p/mysql -h localhost -u root -p DatabaseName; -- 列出数据库 show database; -- 创建数据库 create database XXXX; -- 选择数据库 use DatabaseName; -- 罗列表 show table; -- 显示表格的属性 show columns from table

随机推荐