docker基础命令(代码片段)

袁❈晔 袁❈晔     2022-12-04     296

关键词:

docker镜像操作

docker run hello-world		#运行hello-world镜像

  1. dockerclient客户端连接到了服务端(服务端是以一个守护进程的形式跑在操作系统里面的)restfulapi典型的C/s架构
  2. 由docker服务端的守护进程从docker hub上下载了镜像(服务端会先检查本地系统是否有此镜像)
  3. 服务端创建了一个新的容器,然后从拉取的这个镜像启动了一个容器,容器执行了脚本/可执行程序让我们可以查看/使用
  4. docker服务端把这些信息流(传递)返回到客户端并展示出来,( 展示在终端上)docker client 可以是多种形式,比如"docker"命令工具所在的终端

查看docker版本

docker -v 
docker version 

 搜索镜像-search

docker search nginx		       #搜索镜像nginx
docker search centos: 7		   #搜索镜像centos:7

下载镜像-pull

docker pull 镜像名称
例如:docker pull nginx  #下载nginx最新的镜像

 查看镜像列表

docker images——查看当前docker下的下载镜像信息

获取镜像信息

封装镜像的详细信息
docker inspect  镜像ID  

 添加镜像标签

docker tag hello-world:latest hello-world:lamp 

删除镜像 

若需要删除镜像需要先删除容器
docker rm  容器ID	   #删除容器
docker rmi  镜像ID     #删除镜像
docker rmi  镜像标签   #删除镜像
docker rmi  `docker images -q`  #-q 列出镜像ID

镜像导出

docker save -o  文件名镜像名
示例:
docker save -o hello-world hello-world:lamp

 镜像导入

docker load < hello-world

容器操作

查询容器

docker ps -a 

CONTAINER ID:容器ID
IMAGE:镜像版本
CRATED:创建的时间
STATUS:运行的时间
PORTS:暴露的端口
NAMES:名称(可定义)

创建容器

docker create -it nginx:latest /bin/bash
-i 让容器的标准输入保持打开
-t 分配一个伪终端
-d 后台守护进程的方式运行

 启动容器

docker start  容器id

启动一次性运行容器

docker run centos:7 /usr/bin/bash -c ls /
持续性运行浪费资源    -c:传递命令参数

停止容器

docker stop  容器ID
#状态码0:正常退出,非0值表示非正常退出,137表示主动停止退出

容器持续后台运行

docker run -d centos:7 /usr/bin/bash -c "while true;do echo hello; done"	#后台运行centos:7的容器
	while true;do echo hello; done:代表给予一个死循环

进入容器

使用run
docker run -it nginx:latest /bin/bash         #一次性的,退出则关闭
exec(容器必须为开启状态)
docker exec -it  容器ID /bin/bash
docker exec -it 容器ID /bin/bash
	docker run -it:会创建前台进程,但是会在输入exit后终止进程。
	docker attach:会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止进程.
	docker exec -it 会连接到容器,可以像SSH-样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行。

 退出容器

ctrl+d 或者 exit

容器导出

docker export    容器ID   >   文件名

容器导入

生成镜像
docker import      导出的文件名(容器)  指定镜像名称

删除容器

docker rm 容器ID
docker rm -f 容器ID     强制删除容器
docker ps -a | awk 'print "docker rm "$1' | bash    批量删除容器
for i in 'docker ps -a | grep -i exit | awk 'print $1'`; do docker rm -f $i; done
批量删除"exit"状态的容器

docker四种网络模式

host模式        -net=host                  容器和宿主机共享Network namespaceo
container模式   -net=container:NAME_or_ID  多个容器共享一个Network namespace.
none模式        -net=none容器有独立的Network,namespace,但并没有对其进行任何网络设置,如分配veth pair和网桥连接,配置IP等。
bridge模式      -net=bridge               (默认为该模式)
以上不需要动手配置,真正需要配置的是自定义网络

docker基础命令(代码片段)

Docker常用命令介绍1、docker常用命令命令作用dockersearch查询镜像dockerpull从网上拉取镜像dockercreate创建容器dockerps查看容器进程dockerstart启动容器进程dockerstop终止容器进程dockerlogs查看日志dockerimages查看docker中的镜像dockerrm删除镜像do... 查看详情

docker的基础命令(代码片段)

帮助命令dockerversion查看docker版本dockerinfo显示Docker系统信息,包括镜像和容器数。docker--help展示docker所有命令dockercommand--help更深入的了解指定的Docker命令使用方法。command为你想要的了解命令dockerrun--help案例Usage:dockerrun[OPTIONS]... 查看详情

docker基础命令学习(代码片段)

Docker学习Docker简介虚拟机和Linux容器Docker中基本概念镜像(Image)容器(Container)仓库(Repository)分层存储Docker的安装Centos6安装DockerCentos7安装Docker配置阿里云镜像加速器配置HelloWorld镜像底层运行原理Docker常用命令帮助命令dockerversion---查... 查看详情

docker-基础命令(代码片段)

docker容器,只能启动一个指定的程序,程序结束,容器退出查看命令:docker--help 总得来说,docker的命令为以下几种: 容器生命周期管理— docker[run|start|stop|restart|kill|rm|pause|unpause]容器操作运维— docker[ps|inspect|top|attach|events... 查看详情

docker基础命令(代码片段)

一、docker命令-镜像1、查看docker版本docker-vdockerversiondeckerinfo#可以查看所有运行容器的镜像数量,运行容器的版本,可以分配的CPU,总的内存等信息.docker的工作目录/var/lib/decker[root@ct~]#dockerversionClient:DockerEngine-CommunityVersi 查看详情

docker基础命令(代码片段)

一、docker命令-镜像1、查看docker版本docker-vdockerversiondeckerinfo#可以查看所有运行容器的镜像数量,运行容器的版本,可以分配的CPU,总的内存等信息.docker的工作目录/var/lib/decker[root@ct~]#dockerversionClient:DockerEngine-CommunityVersi 查看详情

docker基础命令(代码片段)

Docker常用命令学习网站:https://yeasy.gitbook.io/docker_practice/查看所有镜像:“dockerimages”删除imagedockerrmiIMAGEID若上步无法删除,则需要先删除运行过该images的container,先利用“dockerps-a”查看退出的container;再利用“dockerrmCONTAINERID... 查看详情

docker基础命令,docker网络模式!!!(代码片段)

docker基础命令,docker网络模式!!!一.docker镜像操作二.docker命令---镜像2.1查看docker版本2.2搜索镜像2.3下载镜像2.4查看镜像列表2.5获取镜像信息2.6添加镜像标签2.7删除镜像2.8镜像导出2.9镜像导入三.docker命令---容器... 查看详情

docker基础命令使用(代码片段)

Docker基础命令本文主要基于上一片篇docker安装,来演示命令使用方法,docker安装。1、DockerHub搜索镜像dockersearch关键字选项:--automated=false:仅显示自动创建的镜像(通过Github或BitBucket仓库自动构建的镜像,直接从仓库复制一份,... 查看详情

关于docker那点事儿——docker基础命令(代码片段)

文章目录前言一、docker安装docker配置文件详解二、常用docker命令1、dockerimage命令2、dockerrun命令3、常用命令三、docker网络1、docker修改默认网段2、不同宿主机下docker互通四、docker数据目录迁移前言官方文档:https://docs.docker.com... 查看详情

docker安装优化与docker基础命令(代码片段)

Docker安装优化与Docker基础命令#个人阿里云镜像加速;登陆阿里云搜索镜像加速,复制链接sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-‘EOF‘"registry-mirrors":["https://ye71id77.mirror.aliyuncs.com"]EOFsudosystemctldaemon-re 查看详情

容器|docker基础命令(代码片段)

dockerversion查看docker版本信息dockersearchnginx查找nginx镜像文件dockerimages查看所有镜像文件dockerpullmysql获取最新版本的mysqldockerpullmysql:5.7.35下载指定版本(5.7.35)的mysqldockerps查看docker进程快照dockerstophello-world停止h 查看详情

docker入门基础篇(代码片段)

查看docker教学视频,请点击《狂神说java》:https://www.bilibili.com/video/BV1og4y1q7M4?p=1记得投币三连呀~~Docker学习Docker概述Docker安装Docker命令镜像命令容器命令操作命令......Docker镜像容器数据卷DockerFileDocker网络原理Idea整合DockerDockerCompose... 查看详情

docker常用的基础命令(代码片段)

docker常用的基础命令镜像命令:搜索镜像:dockersearchimages_name下载镜像:dockerpullimages_name查看当前的所有镜像:dockerimages删除本地镜像:dockerrmiimages_name容器操作:新建容器并启动:#在容器里启动一个/bin/bashshell环境,可以登录... 查看详情

docker基础命令详解——镜像及容器操作(代码片段)

Docker基础命令详解——镜像及容器操作前言?上篇文章介绍了有关Docker的基础与Linux下docker的安装,本文主要讲解安装docker后的基础使用方法以及命令的介绍,主要是docker镜像操作及容器操作命令。?当然,docker的相关命令非常多... 查看详情

docker基础:管理命令(代码片段)

...令管理网络管理容器管理服务管理节点管理插件管理命令dockernetwork:管理网络;dockercontainer:管理容器;dockerservice:管理服务;dockernode:管理Swarm节点;dockerplugin:管理插件;dockerstack:管理堆栈;dockersystem:管理系统信息;d 查看详情

docker基础命令总结(代码片段)

dockerinfo显示docker详细信息dockerpullbusybox拉取镜像dockerpullnginxdockerimagesnginx查看正在运行的镜像dockerrun--namenginx01-d-p8099:80nginx用nginx镜像启动一个容器,命名为nginx01并映射了8099端口这样我们就可以直接访问nginx了:firefox127.0.0.1:8099... 查看详情

docker基础入门安装以及常见命令(代码片段)

1、docker常见命令以及安装知识详解1、docker安装1、安装版本统一:Dockerversion18.03.0-ce,build0520e242、安装方式:使用dockerrepository安装3、sudoapt-getupdate4、InstallpackagestoallowapttousearepositoryoverHTTPSsudoapt-getinstallapt-trans 查看详情