docker学习(05)---基本操作01(代码片段)

剑威 剑威     2023-02-23     321

关键词:

常用命令

1、命令选项

键入docker 可以直接查看docker客户端所有的命令选项。

root@docker-learn:~# docker

可以通过docker command --help命令深入的了解指定的Docker命令使用方法。

root@docker-learn:~# docker stats --help

2、Docker使用命令

获取镜像:如果本地没有ubuntu镜像,可以使用docker pull命令来载入ubuntu镜像

$ docker pull ubuntu

启动容器:run命令使用刚载入的ubuntu镜像(image)启动一个容器(container)

$ docker run -it ubuntu /bin/bash

显示当前已经进入容器内部。Ctrl+P+Q可以退出容器并保持该容器运行,Ctrl+D退出并停止该容器。

  • -i 交互式操作
  • -t 终端
  • ubuntu:ubuntu镜像
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式shell,因此用的是/bin/bash
$ docker run -itd ubuntu /bin/bash

增加-d参数是默认该容器在后台运行,如果想要进入容器,需要使用 docker attach和 docker exec命令。

$ docker exec it 78e /bin/bash

使用docker exec命令,退出该容器后,容器不会停止。所以推荐使用docker exec。

要退出终端,直接输入exit:

导出和导入容器:

导出容器可以使用docker export命令。

$ docker export 78e >ubunt.tar

这样就将容器快照导出到本地文件。

可以使用docker import 从容器快照文件中再导入为镜像,以下示例是将快照文件ubuntu.tar导入到镜像 test/ubuntu:v1

$cat ubuntu.tar | docker import - test/ubuntu:v1

删除容器:

删除容器使用docker rm命令:

$docker rm -f 178a6

docker container prune 命令可以清理掉所有处于终止状态的容器

列出本地主机上的镜像:

$ docker images

各个选项说明:

  • REPOSITORY:表示镜像的仓库源
  • TAG:镜像的标签
  • IMAGE ID:镜像ID
  • CREATED:镜像创建时间
  • SIZE:镜像大小

运行一个Web应用

前面是容器的基本操作,没有实际的应用,接下来我们尝试使用Docker 构建一个Web应用程序。

加载webapp镜像:

$ docker pull training/webspp #载入镜像

运行webapp:

$docker run -d -P trianing/webapp python app.py

参数说明 

-d :是让容器在后台运行。

-P:将容器内部使用的网络端口随机映射到我们使用的主机上。

docker port 命令可以查看端口映射情况

$docker port 4974e26

docker logs 命令查看Web应用程序日志

$ docker logs -f 2fef1

docker top 命令用来查看容器内部运行的进程

$ docker top 2fe

docker inspect命令用来查看Docker 的底层信息,返回是一个JSON文件,记录Docker容器的配置和状态信息。

$ Docker inpsect 2fe

 

 

docker入门(01)centeros配置docker

参考技术A序言:本次教程是我第一次学习docker时候写下的笔记和心得,用的云服务器也是新安装纯净的centeros系统,过程中可能涉及到一些额外的系统操作,本系列文章不会涉及太多的理论和原理,更倾向于操作,适合新手无脑上手,请... 查看详情

docker学习docker常用基本命令(代码片段)

1、Docker常用命令Docker是一个Client—Server结构的系统,Docker守护进程运行在主机上,通过Socket从客户端访问。DockerServer接收到Docker-client的指令,就会执行这个命令1.1帮助命令#docker版本信息dockerversion#docker系统信息,... 查看详情

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

1、移除旧的容器dockerrm-fusdp402、拉新镜像dockerpull127.0.0.1:5000/usdp/video:c823、基于镜像,启动运行一个自己的容器dockerrun-d-p4000:22-p4001:8080-p4002:1521-p4003:445-p4004:3999-p4005:8443-p4006:18011-p4007:18043--nameusdp40-hu 查看详情

docker学习笔记(代码片段)

Docker一、Docker概述1.1、Docker为什么出现?一款产品:开发–上线两套环境!应用环境,应用配置!开发—运维。问题:我在我的电脑上可以允许!版本更新,导致服务不可用!对于运维来说考验... 查看详情

elasticsearch-学习笔记04java客户端操作索引库(代码片段)

Java后端-学习路线-笔记汇总表【黑马程序员】ElasticSearch-学习笔记01【ElasticSearch基本介绍】【day01】ElasticSearch-学习笔记02【ElasticSearch索引库维护】ElasticSearch-学习笔记03【ElasticSearch集群】ElasticSearch-学习笔记04【Java客户端操作索... 查看详情

docker技术学习(代码片段)

(一)Docker介绍Docker简介Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目,基于Google公司推出的Go语言实现。Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器(LXC)... 查看详情

docker学习之旅--初识docker(代码片段)

Docker安装Dockerdocker的中央仓库docker镜像操作docker容器操作docker数据卷dockerfile自定义镜像docker-compose安装Docker查看内核版本(Linux操作系统Centos7,Linux内核版本至少在3.10以上)使用uname-a命令查看uname-a更新yum包yumupdate安... 查看详情

docker学习之旅--初识docker(代码片段)

Docker安装Dockerdocker的中央仓库docker镜像操作docker容器操作docker数据卷dockerfile自定义镜像docker-compose安装Docker查看内核版本(Linux操作系统Centos7,Linux内核版本至少在3.10以上)使用uname-a命令查看uname-a更新yum包yumupdate安... 查看详情

docker学习笔记——docker安装启动(代码片段)

...器虚拟化的优缺点2.容器所涉及内核技术NameSpceCGroups二、Docker安装和基本使用1.获取yum源2.安装docker-ce3.启动docker一、虚拟化分类1.主机虚拟化和容器虚拟化的优缺点主机虚拟化应用程序运行环境强隔离虚拟机操作系统与底层操作... 查看详情

docker学习笔记——docker安装启动(代码片段)

...器虚拟化的优缺点2.容器所涉及内核技术NameSpceCGroups二、Docker安装和基本使用1.获取yum源2.安装docker-ce3.启动docker一、虚拟化分类1.主机虚拟化和容器虚拟化的优缺点主机虚拟化应用程序运行环境强隔离虚拟机操作系统与底层操作... 查看详情

docker学习笔记总结(代码片段)

文章目录1.卸载docker服务步骤(实用!!)2.docker私有库3.容器数据卷的使用4.容器卷和主机互通互联5.容器卷ro和rw读写规则6.卷的继承和共享7.docker安装tomcat8.docker安装mysql8.1运行mysql容器8.2dockermysql容器卷配置(非常重要)8.3docke... 查看详情

elasticsearch学习笔记,常用操作,docker安装(代码片段)

docker安装dockerpullelasticsearch安装某个版本需要在dockerhub查看查看版本:https://hub.docker.com/_/elasticsearch?tab=tagsdockerpullelasticsearch:7.6.2dockerimages查看镜像启动容器:dockerrun--namees2-eES_JAVA_O 查看详情

docker学习docker镜像操作(代码片段)

上一篇:docker学习(一)在centos7上安装docker列出所有docker镜像dockerimages拉取镜像dockerpull镜像名我这里一Tomact为例首先在DockerHub上查找tomcat镜像搜索tomcat选择收藏和拉取最多的那个,一般就是第一个,然后点击进去通过命令进行... 查看详情

docker入门学习笔记(代码片段)

docker基础操作入门笔记镜像操作容器操作数据卷操作(挂载)为什么要挂载如何挂载其他docker设置开机自启时间同步问题jar包的运行文章中几乎所有的写容器Id的地方,都可以使用容器名称来写命令镜像操作列出镜像... 查看详情

docker学习笔记(代码片段)

前言建议看狂神视频学会了docker如何打包镜像移植服务器加载运行学会了如何操作端口匹配如何移动文件如何启动容器丽哥的博客是真的强强推!!!https://blog.csdn.net/zhangxiaolil/article/details/122331819?spm=1001.2014.3001.550... 查看详情

日常学习分享docker常规操作流程(代码片段)

...,希望可以帮助到有需要的小伙伴们。下载镜像//从DockerHub仓库下载镜像dockerpullubuntu:12.04//从其他仓库下载镜像dockerpulldaocloud.io/ubuntu:12.04操作镜像//编写DockerFile文件后构建镜像,这里这个".",是用来指 查看详情

docker容器学习整理(代码片段)

一、使用Docker镜像1.1docker常用命令1.2创建镜像1.3存出和载入镜像1.4上传镜像二、操作docker容器2.1创建容器2.2终止容器2.3进入容器2.4删除容器2.5导入和导出容器三、访问Docker仓库一、docker基本管理1.1docker常用命令1.1.1dockerimages#列出... 查看详情

docker学习笔记1(代码片段)

面试题传统虚拟机和Docker的区别?虚拟机虚拟机其实就是文件,不需要就删掉,操作系统和硬件之间逻辑不变虚拟机技术基于安装在主操作系统上的虚拟机管理软件,创建虚拟机还能虚拟出各种硬件,从操作系统资源占用多(内核,硬件,... 查看详情