docker基础命令简要入门

Scoter Scoter     2022-08-13     141

关键词:

本文出自:http://www.cnblogs.com/scoter2008,本文将持续更新


所有docker都可以通过man查看帮助:
man docker [ps|top|run|...]

1、列出正在运行的镜像
docker ps
不给参数,返回正在运行的容器
-a 列出所有容器
-l 列出最新创建的容器

2、启动容器
docker run ID [命令] [参数]
-i #为容器始终打开标准输入
-t #为创建的容器提供一个伪tty终端

3、查看已建立的容器的详细信息
docker inspect [ID|容器名]

4、自定义容器名
docker run --name=自定义容器名 ID [命令] [参数]

5、重新启动已停止的容器
docker start -i [ID|容器名]

6、删除停止的容器
docker rm [ID|容器名]

7、以守护的形式运行容器
7.1、简单方式
docker run 启动容器后用CTRL+Q退出容器,容器会在后台继续运行

进入正在运行中的容器
docker attach [ID|容器名]

7.2、docker run -d 镜像名 /bin/bash [脚本]
-d 仅以后台方式运行容器,命令执行完也会退出,要想不退出,就一直运行[脚本]即可
(PS:给脚本里面写个死循环就行了)

 

7.3、为容器映射端口
docker run [-p|-P] ...
-P 为容器暴露的所有端口做端口映射
-p 要映射的容器端口
-p 宿主机端口:要映射的容器端口
-p IP:宿主机端口:要映射的容器端口


8、查看容器日志
docker logs [ID|容器名]
-f 一直跟踪日志变化
-t 加时间戳
--tail n 显示最新的n条,n=0显示最新的

9、查看运行中容器的进程情况
docker top [ID|容器名]

10、在运行容器中启动新进程
docker exec [ID|容器名] [要启动的程序,比如php,nginx]
-d 后台运行
-i 始终打开标准输入
-t 提供一个伪终端(命令行)

11、停止守护式容器
docker stop [ID|容器名] #给一个停止信号,等容器停止
docker kill [ID|容器名] #直接杀掉容器进程

12、列出镜像,显示已安装的镜像
docker images [-a] [仓库名]
第一列是仓库名,第二列是标签,第三列是镜像对应存储的文件名,第四列是镜像建立的时间,第五列是镜像大小

13、查看镜像的详细信息
docker inspect [仓库名:标签名]

14、删除镜像,删标签要删全部才能删除镜像,删ID会删除所有ID对应的标签镜像
docker rmi [-f] [仓库名:标签名|ID]

15、删除多个镜像,一次填写多个标签名,空格分开
docker rmi [仓库名1:标签名1] [仓库名2:标签名2]

16、删除一个仓库的全部镜像
docker rmi $(docker images -q 仓库名)

17、查找镜像
17.1、通过官方网站
https://hub.docker.com/
17.2、docker search [centos|ubuntu|...]

18、下载镜像
18.1、配置使用加速器镜像地址
到www.daocloud.io注册,登录后进入“加速器”标签栏,按他给的命令执行:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://c3ddf4d3.m.daocloud.io

18.2、下载你要的镜像,先search一下
docker pull [仓库名:标签名]

19、上传镜像,需要输入docker hub的用户名,密码和邮箱,可以将上传的镜像转为私有
docker push [仓库名]

20、构建镜像
20.1、docker commit    #通过容器构建
-a 'XXX' 添加作者信息
-m 'CCC' 添加镜像信息
20.2、docker build    #通过Dockerfile文件构建

21、docker守护进程的启动、停止
systemctl start docker
systemctl stop docker
systemctl restart docker

22、将容器里的文件导出到宿主机
docker cp [ID|容器名]:/filepath /hostpath
例如:docker cp 058:/tmp/test.txt /tmp/

 

23、将宿主机文件导入到容器里
docker cp /hostpath [ID:容器名]:/filepath
例如:docker cp /tmp/test.txt 058:/tmp/

 


未完待续...

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

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

docker基础知识和命令使用入门(代码片段)

本文介绍了Docker相关的基础知识和命令的简单使用。基础知识部分包括Docker的用途和意义,Docker的镜像、容器、仓库、Dockerfile和DockerCompose的理解,以及Docker图形管理工具Portainer的基础功能。Docker命令的使用包括镜像使用、容器... 查看详情

docker入门教程基础命令(代码片段)

1.配置docker加速器[[email protected]docker]#tee/etc/docker/daemon.json<<-‘EOF‘"registry-mirrors":["https://registry.docker-cn.com"]EOF 1.11启动第一个容器dockerrun-d-p80:80nginxrun创建并运行一个容器-d后台运行 查看详情

docker零基础快速入门(通俗易懂)(代码片段)

...里云博客专家、华为云享专家、网络安全领域优质创作者Docker一、安装Docker二、配置镜像加速器三、Docker服务命令四、Docker镜像命令五、Docker容器命令六、Docker容器数据卷七、Docker部署应用1、部署Tomcat2.1解决页面404问题2.2解决... 查看详情

docker入门教程命令

 Docker入门教程(二)命令【编者的话】DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第二篇,介绍了Docker的基本命令以及命令的用法和功能。在Docker系列教程的第一篇文章中,我们了解了Docker的基础知识,... 查看详情

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

1.Docker简介和KVM区别1.1docker的三大理念构建运输运行ps:有点类似于java代码,一次构建到处运行1.2docker结构相关说明:image:和虚拟机的镜像类似container:用镜像创建的实例repository:类似于yum仓库dockerclient:命令行输入的docker命令dockerserv... 查看详情

docker入门基础(代码片段)

目录一、简介1、docker架构2、docker的概念二、docker的安装和管理1、docker安装2、docker配置阿里云镜像加速3、基础命令一、简介参考https://www.cnblogs.com/linuxk/p/8984242.html1、docker架构Docker使用客户端-服务器(C/S)架构模式,使用远程API来... 查看详情

docker基础入门及示例

   Docker近几年的发展可谓一日千里,特别从是2013年随着一个基于LXC的高级容器引擎开源,到现在,其在linux和windows上都有了很好的支持,并且已经有很多公司将docker用于实际的生产环境部署当中。这篇文章我将针对以下... 查看详情

docker基础入门及示例

  Docker近几年的发展可谓一日千里,特别从是2013年随着一个基于LXC的高级容器引擎开源,到现在,其在linux和windows上都有了很好的支持,并且已经有很多公司将docker用于实际的生产环境部署当中。这篇文章我将针对以下几个... 查看详情

docker基础实战教程:入门(代码片段)

Docker基础实战教程:入门前言HelloDocker!Docker使用的基本过程Docker使用基本实例拉取镜像获取镜像dockerpull命令背后的工作dockerpull的两个基本实例设置镜像加速器导入导出容器dockerexport和dockersave的区别前言Docker是一个操作系统... 查看详情

docker入门基础(代码片段)

目录七、Docker最常用的监控方案1、Docker自带的监控子命令2、sysdig3、scope4、cAdvisor5、Prometheus6、各种方案对比七、Docker最常用的监控方案1、Docker自带的监控子命令1)psdockercontainerps是我们早已熟悉的命令了,方便我们查看当前运行... 查看详情

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

docker的基本概念docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一... 查看详情

docker入门基础(代码片段)

目录八、docker日志1、Docker的日志功能。对于一个运行的容器,Docker会将日志发送到容器的标准输出设备(STDOUT)和标准错误设备(STDERR),STDOUT和STDERR实际上就是容器的控制台终端。举个例子,用下面的命令运行httpd容器:[email... 查看详情

docker快速入门——docker常用命令(代码片段)

Docker快速入门——Docker常用命令一、Docker命令简介1、Docker命令简介Docker的命令清单可以通过运行sudodocker或者sudodockerhelp命令查看。Docker容器技术在不断演化过程中,Docker的子命令已经达到41个,其中核心子命令(例如:run)还会... 查看详情

三天入门docker-第一天:docker基本介绍与使用(代码片段)

Docker基本介绍与使用前言一、Docker介绍1.Docker架构2.Docker三大核心1)镜像2)容器3)仓库二、Docker安装1.下载Docker软件包2.Docker基础命令介绍1)镜像相关命令2)容器相关命令3.使用Docker实现Nginx网站前言我们这里... 查看详情

docker入门:容器

...着像机器,实际是进程,是一个运行时程序。要操作一个Docker容器,只需要执行dockercontainer命令。可以通过help查看run运行容器基础使用:docker container run nginxDocker会到本地区查找有没有叫做nginx的镜像(镜像这篇暂不... 查看详情

docker入门基础

目录六、杂项六、杂项Docker组件:docker程序环境:环境配置文件:/etc/sysconfig/docker-network/etc/sysconfig/docker-storage/etc/sysconfig/dockerUnitFile:/usr/lib/systemd/system/docker.serviceDockerRegistry配置文件:/etc/containers/re 查看详情

docker基础入门

docker概念docker是基于go语言实现的容器项目,docker构建思想:build,shipandrunanyapp,anywhere,即一次封装,到处运行。docker在linux容器基础上进行了进一步的优化。使得docker容器更像是一种轻量级的沙盒。docker优势●更快的交付和部... 查看详情