首页
学习
活动
专区
圈层
工具
发布
50 篇文章
1
客快物流大数据项目(一):物流项目介绍和内容大纲
2
客快物流大数据项目(二):物流项目详细介绍
3
客快物流大数据项目(三):项目解决方案
4
客快物流大数据项目(四):大数据项目为什么使用Docker
5
客快物流大数据项目(五):Docker介绍
6
客快物流大数据项目(六):Docker与虚拟机的形象比喻及组件介绍
7
客快物流大数据项目(七):Docker总结
8
客快物流大数据项目(八):Docker的安装和启动
9
客快物流大数据项目(九):Docker常用命令
10
客快物流大数据项目(十):Docker容器命令
11
客快物流大数据项目(十一):Docker应用部署
12
客快物流大数据项目(十二):Docker的迁移与备份
13
客快物流大数据项目(十三):Docker镜像
14
客快物流大数据项目(十四):DockerFile介绍与构建过程解析
15
客快物流大数据项目(十五):DockeFile常用命令
16
客快物流大数据项目(十六):使用脚本创建镜像
17
客快物流大数据项目(十七):自定义镜像mycentos
18
客快物流大数据项目(十九):项目环境准备
19
客快物流大数据项目(二十):物流管理系统服务器的数据路径配置和软件下载存放位置
20
客快物流大数据项目(二十一):Docker环境初始化
21
客快物流大数据项目(二十二):Docker环境中安装软件
22
客快物流大数据项目(二十三):OGG介绍
23
客快物流大数据项目(二十四):OGG安装部署
24
客快物流大数据项目(二十五):初始化业务数据
25
客快物流大数据项目(二十六):客户关系管理服务器
26
客快物流大数据项目(二十七):Cloudera Manager简单介绍
27
客快物流大数据项目(二十八):大数据服务器环境准备
28
客快物流大数据项目(二十九):下载CDH的安装包
29
客快物流大数据项目(三十):软件下载后存放位置
30
客快物流大数据项目(三十一):常用工具安装
31
客快物流大数据项目(三十二):安装CDH-6.2.1和初始化CDH服务所需的MySQL库
32
客快物流大数据项目(三十三):安装Server和Agent
33
客快物流大数据项目(三十四):CDH开始安装
34
客快物流大数据项目(三十五):CDH使用注意
35
客快物流大数据项目(三十六):安装ElasticSearch-7.6.1
36
客快物流大数据项目(三十七):安装Kinaba-7.6.1
37
客快物流大数据项目(三十八):安装Azkaban-3.71.0
38
客快物流大数据项目(三十九):Hue安装
39
客快物流大数据项目(四十):ETL实现方案
40
客快物流大数据项目(四十一):Kudu入门介绍
41
客快物流大数据项目(四十二):Java代码操作Kudu
42
客快物流大数据项目(四十三):kudu的分区方式
43
客快物流大数据项目(四十四):Spark操作Kudu创建表
44
客快物流大数据项目(四十五):Spark操作Kudu DML操作
45
客快物流大数据项目(四十六):Spark操作Kudu dataFrame操作kudu
46
客快物流大数据项目(四十七):Spark操作Kudu Native RDD
47
客快物流大数据项目(四十八):Spark操作Kudu 修改表
48
客快物流大数据项目(四十九):开发环境初始化
49
客快物流大数据项目(五十):项目框架初始化
50
客快物流大数据项目(五十一):数据库表分析

客快物流大数据项目(十):Docker容器命令

目录

Docker容器命令

一、查看容器

二、创建与启动容器

三、停止与启动容器

四、文件拷贝

五、目录挂载

六、查看容器ip地址

七、删除容器

Docker容器命令

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

一、查看容器

  • 查看正在运行的容器
代码语言:javascript
复制
docker ps
  • 查看所有容器
代码语言:javascript
复制
docker ps -a
  • 查看最后一次运行的容器
代码语言:javascript
复制
docker ps -l
  • 查看停止的容器
代码语言:javascript
复制
docker ps -f status=exited

二、创建与启动容器

创建容器常用的参数说明

  • 创建容器的命令:
代码语言:javascript
复制
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。

  • 退出当前容器
代码语言:javascript
复制
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博客🙉
  • 📢大数据系列文章会每天更新,停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨
下一篇
举报
领券