linux下docker安装、镜像下载、镜像基础操作、容器基础操作

news/2024/5/22 3:04:00

目录

一、环境准备

1、开启虚拟化

2、关闭防火墙

3、yum仓库获取阿里源(清华、京东都可以)

4、确保能ping到外网

二、安装docker

1、yum安装docker

2、启动docker并设置开机自启

3、安装docker-ce阿里镜像加速器

三、docker基本操作

1、查看版本

2、查看详细信息

四、镜像操作

1、docker search   //从Docker Hub搜索镜像

2、获取镜像

3、查看镜像信息

4、获取镜像详细信息

5、 为镜像添加新的标签

6、删除镜像

 7、存出镜像和载入镜像

 五、容器操作

1、创建容器与运行容器

 2、查看运行状态

3、容器启动与停止

4、容器运行命令


一、环境准备

1、开启虚拟化

 

2、关闭防火墙

[root@agent ~] systemctl stop firewalld.service 
[root@agent ~] setenforce 0
[root@agent ~] iptables -F
[root@agent ~] hostnamectl set-hostname docker
[root@agent ~] bash
[root@docker ~] 

3、yum仓库获取阿里源(清华、京东都可以)

[root@docker yum.repos.d] ll
总用量 12
drwxr-xr-x. 2 root root  195 7月  18 20:31 backup
-rw-r--r--. 1 root root 2523 8月   4 2022 Centos-7.repo
-rw-r--r--. 1 root root 2523 7月  17 2020 Centos-7.repo.0
-rw-r--r--. 1 root root  630 11月 23 2020 CentOS-Media.repo

4、确保能ping到外网

[root@docker ~] ping www.baidu.com
PING www.baidu.com (220.181.38.150) 56(84) bytes of data.
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=1 ttl=128 time=6.62 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=2 ttl=128 time=6.54 ms

二、安装docker

1、yum安装docker

[root@docker ~] yum -y install dockersubscription-manager.x86_64 0:1.24.51-1.el7.centos                                                   subscription-manager-rhsm.x86_64 0:1.24.51-1.el7.centos                                              subscription-manager-rhsm-certificates.x86_64 0:1.24.51-1.el7.centos                                 usermode.x86_64 0:1.111-6.el7                                                                        yajl.x86_64 0:2.0.4-4.el7                                                                            完毕!

2、启动docker并设置开机自启

[root@docker ~] systemctl start docker
[root@docker ~] systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@docker ~]# docker version
Client:Version:         1.13.1API version:     1.26Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64Go version:      go1.10.3Git commit:      7d71120/1.13.1Built:           Wed Mar  2 15:25:43 2022OS/Arch:         linux/amd64

3、安装docker-ce阿里镜像加速器

[root@docker ~]  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@docker ~] yum -y install yum-utils device-mapper-persistent-data lvm2
[root@docker ~]  yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@docker ~] systemctl daemon-reload
[root@docker ~] systemctl restart docker
[root@docker ~]  docker version
Client:Version:         1.13.1API version:     1.26Package version: docker-1.13.1-209.git7d71120.el7.centos.x86_64Go version:      go1.10.3Git commit:      7d71120/1.13.1Built:           Wed Mar  2 15:25:43 2022OS/Arch:         linux/amd64

三、docker基本操作

1、查看版本

2、查看详细信息

 

四、镜像操作

1、docker search   //从Docker Hub搜索镜像

命令格式:docker search 关键字

参数:

--automated=false 仅显示自动创建的镜像

--no-trunc=false  输出信息不截断显示

-s, --stars=0  指定仅显示评价为指定星级以上的镜像

2、获取镜像

[root@docker ~]# docker pull nginx

[root@docker ~]# docker pull centos

3、查看镜像信息

 

4、获取镜像详细信息

5、 为镜像添加新的标签

6、删除镜像

docker rmi 镜像名称[:标签]  或者  docker rmi 镜像ID

 7、存出镜像和载入镜像

存:
[root@docker ~] docker save -o nginx-images nginx
[root@docker ~] ls -l nginx-images 
-rw-------. 1 root root 191071744 7月  31 13:50 nginx-images载入:
[root@docker ~] docker save -o nginx-images nginx
[root@docker ~] ls -l nginx-images 
-rw-------. 1 root root 191071744 7月  31 13:50 nginx-images
[root@docker ~] docker rmi nginx
Untagged: nginx:latest
Deleted: sha256:89da1fb6dcb964dd35c3f41b7b93ffc35eaf20bc61f2e1335fea710a18424287
Deleted: sha256:e5afcbbf8f223b546a1db3d4f3c83064f346a2a8e17d4bfbaec1d12c90e2a6e3
Deleted: sha256:fda03119193d4611de17fa3d1eb9f02fb94333ac5d27ca507139a09ba0eaba1d
Deleted: sha256:04d32bbd70d3d7e3368290157afdfb502799784b7c60d87487e77c7aafd67d2d
Deleted: sha256:00d0e91fd006a5c96ec790434df1bb4ee545d84b34554ac2fbe5667568f916a1
Deleted: sha256:4f15baf3c136dbeff8c6f90737f0e54bd641095fd6441e359a1789ccbe554714
Deleted: sha256:748e3217b5fa76ff3ebd97186a6fcb595b92611ca87f480ea3d622e460c9a212
Deleted: sha256:c6e34807c2d51444c41c15f4fda65847faa2f43c9b4b976a2f6f476eca7429ce
[root@docker ~] docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/centos    latest              5d0da3dc9764        22 months ago       231 MB
[root@docker ~]# docker load --input nginx-images
c6e34807c2d5: Loading layer [==================================================>] 77.81 MB/77.81 MB
24ee1d7d6a62: Loading layer [==================================================>] 113.2 MB/113.2 MB
4deafab383fa: Loading layer [==================================================>] 3.584 kB/3.584 kB
8aedfcd777c7: Loading layer [==================================================>] 4.608 kB/4.608 kB
c88d3a8ff009: Loading layer [==================================================>]  2.56 kB/2.56 kB
abc3beec4b30: Loading layer [==================================================>]  5.12 kB/5.12 kB
922d16116201: Loading layer [==================================================>] 7.168 kB/7.168 kB
Loaded image: docker.io/nginx:latest

 五、容器操作

1、创建容器与运行容器

  • -i 让容器的输入保持打开
  • -t 让Docker 分配一个伪终端
  • -d 守护进程形式运行
[root@docker ~] docker create -it centos /bin/bash
5f97269757c19434948b415f2fad13791783dec1d59f4a7b375b98d826c70c71

注意:如果创建容器命令报错“WARNING: IPv4 forwarding is disabled. Networking will not work.

”,就使用vi编辑器打开/etc/sysctl.conf文件,在其中添加net.ipv4.ip_forward=1,然后使用sysctl -p命令加载配置。

[root@localhost ~]# vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

[root@localhost ~]# sysctl -p

 2、查看运行状态

[root@docker ~] docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
5f97269757c1        centos              "/bin/bash"         About a minute ago   Created                                 kickass_bassi

3、容器启动与停止

#启动
[root@docker ~] docker start 5f
5f[root@docker ~] docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
5f97269757c1        centos              "/bin/bash"         2 minutes ago       Up 7 seconds                            kickass_bassi#停止
[root@docker ~] docker stop 5f
5f
[root@docker ~] docker  ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

4、容器运行命令

[root@docker ~] docker run centos /bin/bash -c ls /
bin
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var


http://www.mrgr.cn/p/02181516

相关文章

FileHub使用教程:Github Token获取步骤,使用快人一步

FileHub介绍 filehub是我开发的一个免费文件存储软件,可存万物。软件仓库:GitHub - Sjj1024/s-hub: 一个使用github作为资源存储的软件 软件下载地址:。有问题可以留言或者提Issue, 使用第一步:获取Github Token 使…

【字节跳动青训营】后端笔记整理-3 | Go语言工程实践之测试

**本文由博主本人整理自第六届字节跳动青训营(后端组),首发于稀土掘金:🔗Go语言工程实践之测试 | 青训营 目录 一、概述 1、回归测试 2、集成测试 3、单元测试 二、单元测试 1、流程 2、规则 3、单元测试的例…

卷积神经网络识别人脸项目—使用百度飞桨ai计算

卷积神经网络识别人脸项目的详细过程 整个项目需要的准备文件: 下载链接: 链接:https://pan.baidu.com/s/1WEndfi14EhVh-8Vvt62I_w 提取码:7777 链接:https://pan.baidu.com/s/10weqx3r_zbS5gNEq-xGrzg 提取码&#x…

Transformer 论文学习笔记

重新学习了一下,整理了一下笔记 论文:《Attention Is All You Need》 代码:http://nlp.seas.harvard.edu/annotated-transformer/ 地址:https://arxiv.org/abs/1706.03762v5 翻译:Transformer论文翻译 特点&#xff1…

网络面试合集

传输层的数据结构是什么? 就是在问他的协议格式:UDP&TCP 2.1.1三次握手 通信前,要先建立连接,确保双方都是在线,具有数据收发的能力。 2.1.2四次挥手 通信结束后,会有一个断开连接的过程&#xff0…

二十、像素流送,软件即游戏,SaaG时代到来

有了像素流送插件,就可以在远程计算机上运行虚幻引擎应用,并将其渲染效果和音频流送到任意平台的现代网页浏览器上。此外,还可以在浏览器上与流互动,遥控虚幻引擎应用。 1、启用像素流插件 虚幻编辑器的主菜单中选择 编辑(Edit) > 插件(Plugins),在图像(Graph…

selenium-web自动化测试

一、selenium环境部署 1.准备chrome浏览器(其他浏览器也行) 2.准备chrome驱动包 步骤一:查看自己的谷歌浏览器版本(浏览器版本和驱动版本一定要对应) 步骤二:下载对应的驱动包, 下载路径 : ChromeDriver - WebDriver for Chrom…

DragGAN:用崭新的方式进行图像处理

该项目的论文被SIGGRAPH 2023 收录,论文以 StyleGAN2 架构为基础,实现了 “Drag” 关键点就能轻松 P 图的效果。 https://github.com/XingangPan/DragGAN https://vcai.mpi-inf.mpg.de/projects/DragGAN/ 目录 原图1测试一测试二测试三 原图2测试一测试…

【数据结构与算法】基数排序

基数排序 基数排序(Radix Sort)属于“分配式排序”,又称“桶子法”或 bin sort,顾名思义,它是通过键值的各个位的值,将要排序的元素分配至某些“桶”中,达到排序的作用。基数排序法是属于稳定性…

【文献分享】比目前最先进的模型轻30%!高效多机器人SLAM蒸馏描述符!

论文题目:Descriptor Distillation for Efficient Multi-Robot SLAM 中文题目:高效多机器人SLAM蒸馏描述符 作者:Xiyue Guo, Junjie Hu, Hujun Bao and Guofeng Zhang 作者机构:浙江大学CAD&CG国家重点实验室 香港中文大学…

51单片机——串行口通信

目录 1、51单片机串口通信介绍 2、串行口相关寄存器 2.1 、串行口控制寄存器SCON和PCON 2.1.1 SCON:串行控制寄存器 (可位寻址) 2.1.2 PCON:电源控制寄存器(不可位寻址) 2.2、串行口数据缓冲寄存器SBUF 2.3、从机地址控制…

持续贡献开源力量,棱镜七彩加入openKylin

近日,棱镜七彩签署 openKylin 社区 CLA(Contributor License Agreement 贡献者许可协议),正式加入openKylin 开源社区。 棱镜七彩成立于2016年,是一家专注于开源安全、软件供应链安全的创新型科技企业。自成立以来&…

如何有效地使用ChatGPT写小说讲故事?

​构思故事情节,虽有趣但耗时,容易陷入写作瓶颈。ChatGPT可提供灵感,帮你解决写作难题。要写出引人入胜的故事,关键在于抓住八个要素——主题、人物、视角、背景、情节、语气、冲突和解决办法。 直接给出故事模板,你可…

Selenium+Java环境搭建(测试系列6)

目录 前言: 1.浏览器 1.1下载Chrome浏览器 1.2查看Chrome浏览器版本 1.3下载Chrome浏览器的驱动 2.配置系统环境变量path 3.验证是否成功 4.出现的问题 结束语: 前言: 这节中小编给大家讲解一下有关于Selenium Java环境的搭建&…

C语言指针进阶-1

本篇文章带来 1. 字符指针 2. 数组指针 3. 指针数组的相关知识详细讲解! 如果您觉得文章不错,期待你的一键三连哦,你的鼓励是我创作的动力之源,让我们一起加油,一起奔跑,让我们顶峰相见!&#…

智慧农业:科技赋能农村发展

智慧农业发展前景灿烂多彩,正为农业带来新的转型升级。随着科技的不断发展,数字化、自动化和智能化技术逐渐渗透进农业领域,为农民提供了更多高效便捷的农业管理方式。智慧农业通过物联网、大数据、人工智能等先进技术,实现对农田…

前端小练-仿掘金导航栏

文章目录 前言项目结构导航实现创作中心移动小球消息提示 完整代码 前言 闲的,你信嘛,还得开发一个基本的门户社区网站,来给到Hlang,不然我怕说工作量不够。那么这个的话,其实也很好办,主要是这个门户网站的UI写起来麻…

【深度学习】以图搜索- 2021sota repVgg来抽取向量 + facebook的faiss的做特征检索, 从环境搭建到运行案例从0到1

文章目录 前言安装小试牛刀用repVgg抽取向量构建Faiss索引进行相似性搜索本项目延伸其它项目拓展总结 前言 Faiss的全称是Facebook AI Similarity Search。 这是一个开源库,针对高维空间中的海量数据,提供了高效且可靠的检索方法。 暴力检索耗时巨大&a…

【Lua学习笔记】Lua进阶——协程

文章目录 协程协程的定义和调度StatusRunning 协程 协程是一种并发操作,相比于线程,线程在执行时往往是并行的,并且线程在创建销毁执行时极其消耗资源,并且过长的执行时间会造成主进程阻塞。而协程可以以并发时轮值时间片来执行&…

《QDebug 2023年7月》

一、Qt Widgets 问题交流 1.QPainter旋转角度绘制线条的一点问题 QPainter 旋转角度,等距绘制若干线条,会出现绘制不均匀的情况: 但是在测试 QML Canvas 绘制时,发现效果是正常的,原来是因为 Canvas 默认的 capStyle…