客快物流大数据项目:docker容器命令(代码片段)

Lansonli Lansonli     2023-03-09     171

关键词:

目录

Docker容器命令

一、查看容器

二、创建与启动容器

三、停止与启动容器

四、文件拷贝

五、目录挂载

六、查看容器ip地址

七、删除容器


Docker容器命令

有镜像才能创建容器,这是根本前提(下载一个CentOS镜像演示)

一、查看容器

  • 查看正在运行的容器
docker ps
  • 查看所有容器
docker ps -a
  • 查看最后一次运行的容器
docker ps -l
  • 查看停止的容器
docker ps -f status=exited

二、创建与启动容器

创建容器常用的参数说明

  • 创建容器的命令:
docker run
  • OPTIONS说明(常用):有些是一个减号,有些是两个减号

--name="容器新名字": 为容器指定一个名称;

-d: 在run后面加上参数-d,会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i-t两个参数,创建后会自动进入容器),并返回容器ID,也即启动守护式容器;

-i:以交互模式运行容器,通常与 -t 同时使用;

-t:表示容器启动后会进入其命令行,为容器重新分配一个伪输入终端,通常与 -i 同时使用;

-p: 表示端口映射

有以下四种格式

ip:hostPort:containerPort

ip::containerPort

hostPort:containerPort

containerPort

前者表示宿主机端口,后者是容器内的映射端口,可以使用多个-p做多个端口映射

  • 启动交互式容器

docker run -it --name=centos 镜像名称:标签 /bin/bash

拉取centos:docker pull centos

docker run -it centos /bin/bash

这时通过ps命令查看,发现可以看到启动的容器,状态为启动状态

也可以这样写

docker run -it --name=mycentos centos:latest /bin/bash

/bin/bash的作用是因为docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动bash。

  • 退出当前容器
exit
  • 守护式方式创建容器:

docker run -di --name=容器名称 镜像名称:标签

docker run -di --name=mycentos2 centos:latest

登录守护式容器方式:

docker exec -it 容器名称(或者容器id) /bin/bash

 什么是守护式容器

能够长期运行

没有交互式会话

适合运行应用程序和服务

三、停止与启动容器

  • 停止容器

docker stop 容器名称(或者容器id)

docker stop mycentos2

  • 启动容器

docker start 容器名称(或者容器id)

docker start mycentos2

  • 强制停止容器

docker kill 容器名称(或者容器id)

docker kill mycentos2

四、文件拷贝

  • 如果需要将文件拷贝到容器内可以使用cp命令

docker cp  /tmp/anaconda.log  mycentos2:/tmp

docker exec -it mycentos2 /bin/bash

  • 也可以将文件从容器内拷贝出来

docker cp 容器名称:容器目录 需要拷贝的文件或者目录

docker cp  mycentos2:/tmp /export/

五、​​​​​​​目录挂载

可以在创建容器的时候,将宿主机的目录和容器内的目录进行映射,这样就可以通过修改宿主机的某个目录的文件从而去影响容器

创建容器添加-v参数,后边为宿主机目录:容器目录,例如:

docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:latest

docker exec -it mycentos3 /bin/bash

ls /usr/local/myhtml/

cp /export/tmp/anaconda.log /usr/local/myhtml/

docker exec -it mycentos3 /bin/bash

docker run -di --privileged=true -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:latest

如果共享的是多级的目录,可能会出现权限不足的提示。

这是因为Centos7中的安全模块selinux把权限禁掉了,我们需要添加参数--privileged=true来解决挂载的目录没有权限的问题

六、​​​​​​​查看容器ip地址

  • 可以通过以下命令查看容器运行的各种数据

docker inspect 容器名称(容器id)

docker inspect mycentos3

  • 也可以直接执行下面的命令直接输出IP地址

docker inspect --format=’.NetworkSettings.IPAddress’ 容器名称(容器id)

docker inspect --format=’.NetworkSettings.IPAddress’ mycentos3

七、​​​​​​​删除容器

  • 删除指定的容器:

docker rm 容器名称(容器ID)

docker stop mycentos3

docker rm mycentos3


  • 📢博客主页:https://lansonli.blog.csdn.net
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 Lansonli 原创,首发于 CSDN博客🙉
  • 📢大数据系列文章会每天更新,停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨

客快物流大数据项目:docker常用命令(代码片段)

目录Docker常用命令一、帮助命令二、镜像命令1、搜索镜像2、拉取镜像3、查看镜像4、删除镜像Docker常用命令一、帮助命令操作指令查看Docker版本dockerversion查看docker概要信息dockerinfo查看docker帮助文档docker--help二、镜像命令1、搜... 查看详情

客快物流大数据项目(二十一):docker环境初始化

Docker环境初始化一、下载oracle11g_centos7镜像操作步骤说明1查找oracle11g_centos镜像dockersearchoracle11g2拉取kungkk/oracle11g_centos7镜像dockerpullkungkk/oracle11g_centos73确认是否拉取镜像成功二、启动oracle11g_centos7容器操作步骤说明1创建容器dockerru... 查看详情

客快物流大数据项目(九十七):clickhouse的sql语法(代码片段)

文章目录ClickHouse的SQL语法一、​​​​​​​常用的SQL命令二、​​​​​​​​​​​​​​select查询语法三、insertinto语法四、​​​​​​​​​​​​​​alter语法ClickHouse的SQL语法一、​​​​​​​常用的SQL命令作用S... 查看详情

客快物流大数据项目(八十八):clickhouse快速入门(代码片段)

文章目录ClickHouse快速入门一、​​​​​​​​​​​​​​安装ClickHouse(单机)1、安装yum-utils工具包2、添加ClickHouse的yum源3、安装ClickHouse的服务端和客户端4、关于安装的说明5、查看ClickHouse的版本信息二、在命令行... 查看详情

客快物流大数据项目(六十七):客户主题(代码片段)

文章目录客户主题一、背景介绍​​​​​​​二、指标明细三、​​​​​​​表关联关系1、​​​​​​​事实表2、​​​​​​​​​​​​​​维度表3、​​​​​​​​​​​​​​关联关系四、客户数据拉宽开发... 查看详情

客快物流大数据项目(六十六):车辆主题(代码片段)

文章目录车辆主题一、背景介绍二、指标明细三、表关联关系1、​​​​​​​​​​​​​​事实表2、​​​​​​​维度表3、​​​​​​​​​​​​​​关联关系四、​​​​​​​车辆数据拉宽开发1、拉宽后的字... 查看详情

客快物流大数据项目(七十二):impalasql语法(代码片段)

文章目录Impalasql语法一、数据库特定语言1、创建数据库2、删除数据库二、​​​​​​​表特定语句1、createtable语句2、insert语句3、select语句4、describe语句5、altertable6、delete、truncatetable7、view视图8、orderby子句9、groupby子句10、ha... 查看详情

客快物流大数据项目:docker的安装和启动(代码片段)

目录Docker的安装和启动一、服务器规划二、安装Docker1、验证Linux内核版本2、卸载已安装的Docker3、安装yum工具包和存储驱动4、安装Docker的yum源5、安装Docker-20.10.126、启动docker7、设置开机启动8、将指定用户添加到用户组9、安装后... 查看详情

客快物流大数据项目(八十九):clickhouse的数据类型支持(代码片段)

文章目录ClickHouse的数据类型支持一、整型二、​​​​​​​浮点型三、​​​​​​​​​​​​​​Decimal四、布尔型五、字符串类型六、​​​​​​​​​​​​​​UUID七、​​​​​​​Date类型八、​​​​​​​Da... 查看详情

客快物流大数据项目(二十二):docker环境中安装软件

目录Docker环境中安装软件一、安装JDK二、安装Oracle11g1、安装pdksh2、安装Oracle依赖3、检查Oracle依赖是否完整4、新增Oracle相关的用户和组5、配置Kernel参数6、配置Oracle用户的系统资源7、创建Oracle所需的目录8、配置Oracle用户的环境... 查看详情

客快物流大数据项目(四十二):java代码操作kudu(代码片段)

目录Java代码操作Kudu一、构建maven工程二、导入依赖三、​​​​​​​创建包结构四、​​​​​​​初始化方法五、​​​​​​​创建表六、​​​​​​​插入数据七、​​​​​​​查询数据八、修改数据九、​​​... 查看详情

客快物流大数据项目:docker总结

Docker总结一、什么是Docker使用最广泛的开源容器引擎一种操作系统的虚拟化技术linux内核依赖于linux内核特性:NameSpace和Cgroups一个简单的应用程序打包工具二、作用和目的提供简单的应用程序打包工具开发人员和运维人员职... 查看详情

客快物流大数据项目(四十三):kudu的分区方式(代码片段)

目录kudu的分区方式一、HashPartitioning(哈希分区)二、RangePartitioning(范围分区) 三、​​​​​​​MultilevelPartitioning(多级分区)kudu的分区方式为了提供可扩展性,Kudu表被划分为称为tablets的单元,并分布在许多tabletservers上。... 查看详情

客快物流大数据项目(九十六):clickhouse的versionedcollapsingmergetree深入了解(代码片段)

文章目录ClickHouse的VersionedCollapsingMergeTree深入了解一、创建VersionedCollapsingMergeTree引擎表的语法二、折叠数据三、使用示例ClickHouse的VersionedCollapsingMergeTree深入了解该引擎继承自 MergeTree 并将折叠行的逻辑添加到合并数据部分的算... 查看详情

客快物流大数据项目(七十九):impala映射kudu表(代码片段)

文章目录Impala映射kudu表一、​​​​​​​​​​​​​​登录Hue页面1、选择Impala2、登录Hue页面二、选择Impala执行引擎1、选择Impala执行引擎2、进入编写执行sql语句窗口三、执行sql语句映射Kudu表Impala映射kudu表一、​​​​​... 查看详情

客快物流大数据项目(七十一):impala-shell命令参数

文章目录impala-shell命令参数一、​​​​​​​​​​​​​​impala-shell外部命令二、impala-shell内部命令impala-shell命令参数一、​​​​​​​​​​​​​​impala-shell外部命令所谓的外部命令指的是不需要进入到impala-shell交互... 查看详情

客快物流大数据项目学习框架

文章目录客快物流大数据项目学习框架前言一、项目简介二、功能介绍三、项目背景四、服务器资源规划五、技术亮点及价值六、智慧物流大数据平台客快物流大数据项目学习框架前言利用框架的力量,看懂游戏规则,... 查看详情

客快物流大数据项目(九十二):clickhouse的mergetree系列引擎介绍和mergetree深入了解(代码片段)

文章目录ClickHouse的MergeTree系列引擎介绍和MergeTree深入了解一、MergeTree系列引擎介绍二、​​​​​​​MergeTree深入了解1、创建MergeTree表的说明2、创建MergeTree引擎的表3、删除MergeTree引擎的表ClickHouse的MergeTree系列引擎介绍和MergeTr... 查看详情