容器——Docker

1.安装docker服务,配置镜像加速器

2.下载系统镜像(Ubuntu、 centos)

3.基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母)

4.容器的启动、 停止及重启操作

5.怎么查看正在运行的容器和所有容器?

6.怎么退出容器: 两种方法分别实现?

7.怎么连接到运行的容器?

8.查看容器或镜像的内部信息?

9.如何查看所有镜像?


一、安装docker服务,配置镜像加速器

1.环境搭建

bash 复制代码
#服务器版本
[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
 
#内核版本
[root@localhost ~]# uname -r
3.10.0-1160.el7.x86_64

2.添加并修改docker-ce源信息00

bash 复制代码
[root@localhost ~]# yum install yum-utils device-mapper-persistent-data lvm2 -y
 
[root@localhost ~]# sed -i 's@download.docker.com@mirrors.tuna.tsinghua.edu.cn/docker-ce@g' /etc/yum.repos.d/docker-ce.repo

3.更新并安装docker-CE

bash 复制代码
[root@localhost ~]# yum makecache fast
[root@localhost ~]# yum -y install docker-ce

4.配置docker镜像加速

bash 复制代码
[root@localhost ~]# vim /etc/docker/daemon.json
 
{
"registry-mirrors":["http://hd1esep4.mirror.aliyuncs.com"]
}
 
[root@localhost ~]# systemctl daemon-reload 
[root@localhost ~]# systemctl restart docker

5.查看docker版本

bash 复制代码
[root@localhost ~]# docker version
Client: Docker Engine - Community
 Version:           24.0.5
 API version:       1.43
 Go version:        go1.20.6
 Git commit:        ced0996
 Built:             Fri Jul 21 20:39:02 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.5
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.6
  Git commit:       a61e2b4
  Built:            Fri Jul 21 20:38:05 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.22
  GitCommit:        8165feabfdfe38c65b599c4993d227328c231fca
 runc:
  Version:          1.1.8
  GitCommit:        v1.1.8-0-g82f18fe
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

二、下载系统镜像(Ubuntu、 centos)

bash 复制代码
[root@localhost ~]# docker pull centos:7
7: Pulling from library/centos
2d473b07cdd5: Pull complete 
Digest: sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987
Status: Downloaded newer image for centos:7
docker.io/library/centos:7
[root@localhost ~]# docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
7b1a6ab2e44d: Pull complete 
Digest: sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest

三、基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母)

bash 复制代码
[root@localhost ~]# docker run --name cyg -it ubuntu 
root@987276383c38:/# exit
exit
[root@localhost ~]# docker run --name chenyonggui -it centos:7
[root@8223d6f2e3e7 /]# exit
exit

四、容器的启动、 停止及重启操作

bash 复制代码
#启动命令
[root@localhost ~]# docker start wp
wp
 
#停止命令
[root@localhost ~]# docker stop wp
wp
 
#重启命令
[root@localhost ~]# docker restart wp
wp

五、怎么查看正在运行的容器和所有容器?

bash 复制代码
#查看正在运行的容器
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED         STATUS          PORTS     NAMES
987276383c38   ubuntu    "bash"    2 minutes ago   Up 53 seconds             wp
 
#查看所有容器
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE      COMMAND       CREATED         STATUS                     PORTS     NAMES
8223d6f2e3e7   centos:7   "/bin/bash"   2 minutes ago   Exited (0) 2 minutes ago             wangp
987276383c38   ubuntu     "bash"        3 minutes ago   Up About a minute                    wp

六、怎么退出容器: 两种方法分别实现?

bash 复制代码
1)、[root@localhost ~]# docker run --name wp -it ubuntu /bin/bash
root@08f0ad338d35:/# exit
exit
2)、ctrl(长按)+p+q

七、怎么连接到运行的容器?

bash 复制代码
[root@localhost ~]# docker exec -it wangp /bin/bash
[root@8b8d60576bac /]# 

八、查看容器或镜像的内部信息?

bash 复制代码
[root@localhost ~]# docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
ubuntu       latest    ba6acccedd29   22 months ago   72.8MB
centos       7         eeb6ee3f44bd   23 months ago   204MB
相关推荐
光依旧1 小时前
PageIndex没翻车,翻车的是我的解析器
docker·langchain·大模型·向量数据库·pdf解析·rag·pageindex
qeen871 小时前
【Linux】Linux环境下的进程终止与进程等待问题
linux·运维·服务器
机核研创社2 小时前
短裤自动化工序与设备清单:十个点位、三项技术要点与选型裁决顺序
运维·自动化
尹人入圣2 小时前
市面上IP驱动产业新场景新工具
运维·网络·python·tcp/ip
谢亮_vipxieliang3 小时前
容器排障实战手册:从日志到内核的分层排障
docker·云原生·容器·eureka
JieDavid4 小时前
奇智创达知识产权管理系统期限监控模块实操,告别人工期限疏漏,实现管理闭环!
大数据·运维·人工智能·经验分享·重构
工作10年+,存储芯片行业4 小时前
Linux NVMe 中断排查与性能优化:IRQ 优化(原理+排查)
linux·运维·性能优化·ssd·nvme·pcie·中断
geats人山人海5 小时前
linux 1.目录结构
linux·运维·服务器
应用市场5 小时前
嵌入式Linux从裸板到产品(一):全景地图与交叉编译环境,从四个上板翻车现场说
linux·运维·服务器
CIMPro孪大师5 小时前
CIMPro×DPE | 不止是爆炸动画,AI原生数字样机如何让设备培训与运维更高效
运维·ai-native