首页 > 其他分享 >今天学习了一下docker

今天学习了一下docker

时间:2024-11-19 20:18:34浏览次数:1  
标签:容器 21 学习 今天 https 镜像 docker ID

docker的启动指令:
systemctl status docker
systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl enable docker
docker version

---------------------------------------

查看镜像

docker search tomcat 搜索tomcat的镜像
docker pull tomcat 下拉tomcat
docker images 查询当前下载的所有镜像
docker ps 查询当前运行的所有的容器
docker run -itd 镜像名:版本号 新建一个容器,并运行这个容器
docker exec -it 容器ID /bin/bash 进入某个容器
docker save 镜像名:版本 -o xxx.tar 保存镜像
docker load -i xxx.tar 加载镜像

---------------------------------------
查看容器

docker ps 查询当前运行的容器
docker ps -a 查询当前的所有的容器
docker start 容器ID 启动某个容器
docker restart 容器ID 重启某个容器
docker stop 容器ID 结束某个容器
docker exec -it 容器ID /bin/bash  进入某个容器
docker rm -f 容器ID 删除某个容器

# 6. 容器导出
docker export 容器ID > xxx.tar
# 7. 容器导入
docker import xxx.tar xxx:tag

 

-----------------------

下面是安装docker的指令哦。

yum install docker -y  sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 配置镜像源, 我们使用的是阿里云的源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast # 安装 Docker yum install docker-ce docker-ce-cli containerd.io

配置镜像源

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://ccr.ccs.tencentyun.com",
"https://wsb4u0xd.mirror.aliyuncs.com",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
EOF

重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker

------------------------------------------------

特殊指令介绍:

docker run -dit --privileged -p21:21 -p80:80 -p8080:8080 -p30000-30010:30000-30010 --name how2jtmall how2j/tmall:latest /usr/sbin/init  这个命令看着长,其实不难,我挨个挨个来给大家分解
docker run 表示运行一个镜像
-dit 是 -d -i -t 的缩写。 -d ,表示 detach,即在后台运行。 -i 表示提供交互接口,这样才可以通过 docker 和 跑起来的操作系统交互。 -t 表示提供一个 tty (伪终端),与 -i 配合就可以通过 ssh 工具连接到 这个容器里面去了
--privileged 启动容器的时候,把权限带进去。 这样才可以在容器里进行完整的操作
-p21:21 第一个21,表示在CentOS 上开放21端口。 第二个21 表示在容器里开放21端口。 这样当访问CentOS 的21端口的时候,就会间接地访问到容器里了
-p80:80 和 21一个道理
-p8080:8080 和21 一个道理,在本例里,访问的地址是 http://192.168.84.128:8080/tmall/, 这个 192.168.84.128 是CentOS 的ip地址,8080是 CentOS 的端口,但是通过-p8080:8080 这么一映射,就访问到容器里的8080端口上的 tomcat了
-p30000-30010 和21也是一个道理,这个是ftp用来传输数据的
--name how2jtmall 给容器取了个名字,叫做 how2jtmall,方便后续管理
how2j/tmall:latest how2j/tmall就是镜像的名称, latest是版本号,即最新版本
/usr/sbin/init: 表示启动后运行的程序,即通过这个命令做初始化  

标签:容器,21,学习,今天,https,镜像,docker,ID
From: https://www.cnblogs.com/donefive/p/18555526

相关文章

  • 【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
    Linux学习笔记:https://blog.csdn.net/2301_80220607/category_12805278.html?spm=1001.2014.3001.5482前言:在多任务操作系统中,进程优先级是影响任务调度的重要因素之一。操作系统通过设置不同的优先级来控制进程对CPU的使用权,从而实现资源的高效利用和任务的公平分配。本文......
  • Web前端学习笔记三:准备开发环境
    1.安装编辑器和浏览器编辑器选择:VisualStudioCode;下载链接:VisualStudioCode-CodeEditing.Redefined 。浏览器选择:GoogleChrome网络浏览器2.下载插件汉化:chinese打开网页:openinbrowser3.设置默认浏览器控制面板——默认程序——设置默认程序——Web浏览......
  • 今日学习
    今天了解了memcpy等几个函数,并写出了同样功能的函数。不过使用的算法简单粗暴,但是实现了。在实现的过程中,我发现在对同一份数据的不同部分之间的拷贝的过程中可能会存在“覆盖”的问题。所以针对不同情况应该采取不同的拷贝方式,如从前向后拷贝,还有从后向前拷贝。同时,今天再上传gi......
  • 【学习笔记】dp 优化
    决策单调性优化目前只知道应用于形如\(f_i=min{g_j+w(j,i)}\)的式子。四边形不等式对于函数\(f(x,y)\),若其对于任意\(l_1\lel_2\ler_2\ler_1\)有\(f(l_1,r_2)+f(l_2,r_1)\lef(l_1,r_1)+f(l_2,r_2)\),我们称其满足四边形不等式。简记为交叉不大于包含。斜率优化目前......
  • 论文HyperEnclave An Open and Cross-platform Trusted Execution Environment学习
    论文原文链接原文都是英文的,先翻译一遍,在翻译的过程中阅读和理解。HyperEnclave:一个开放的跨平台可信执行环境摘要学术界和工业界已经提出了许多可信执行环境(TEEs)。然而,它们中的大多数都需要特定的硬件或固件更改,并且绑定到特定的硬件供应商(如Intel、AMD、ARM和IBM)。在本文中......
  • CPP学习
    CPP算法之路,不涉及面向对象C++向下兼容C,没有特别强调的地方就用C来写好啦~(我爱C,我爱C++)正文#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;cout<<"hello,chunlei"<<n+1<<endl;return0;}头文件C++的头⽂件⼀般是没有像C语⾔的.h这......
  • MyBatis 学习笔记
    MyBatis执行器JDBC的执行过程分为四步:获取数据库连接(Connection)预编译SQL(PrepareStatement)设置参数执行SQL(ResultSet)MyBatis提供了执行器Executor将这一过程进行封装,对外提供SqlSession让用户通过调用其API直接操作数据库,因为SqlSession持有执行器Executor......
  • rust学习十、异常处理(错误处理)
    在书籍中,中文译者翻译为错误,这是因为原文是"Error"。但在很多语言中,都是书写为异常。一、概述rust的错误处理与众不同,前文已经提及:大家称为异常,它称为错误。 不可恢复的错误,可以大体称为panic(恐慌)!太率性了....那么我们的问题是:除了一些的确不可处理的异常,rust是否也和......
  • 机器学习:线性回归
    章节安排背景介绍均方根误差MSE最小二乘法梯度下降编程实现背景生活中大多数系统的输入输出关系为线性函数,或者在一定范围内可以近似为线性函数。在一些情形下,直接推断输入与输出的关系是较为困难的。因此,我们会从大量的采样数据中推导系统的输入输出关系。典型的单输入......
  • Liunx系统学习笔记:第二天
    目录操作指令语法: 指令[选项][操作的文件或目录]pwd:查看当前目录的路径(绝对路径)ls:显示指定路径(默认当前路径)下的文件或目录-a:显示所有(包含隐藏文件)文件或目录-l:显示所有的文件或目录的详细信息列表-r:将文件以相反的次序显示(原定是依照英文字母次序显示)-t:将文......