容器——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
相关推荐
likfishdn12 分钟前
Linux的文件与目录管理
linux·运维·服务器
chian-ocean31 分钟前
Linux 文件缓冲区:高效数据访问的幕后推手
linux·运维·服务器
加油=^_^=33 分钟前
【Linux】进程优先级 | 进程调度(三)
linux·运维·服务器
Dontla1 小时前
Docker run --add-host参数解析(在容器启动时向/etc/hosts文件中添加自定义的主机名与IP映射)(适用于临时调试或测试)
tcp/ip·docker·容器
西西小飞龙1 小时前
Docker和K8S中pod、services、container的介绍和关系
docker·容器·kubernetes
元气满满的热码式1 小时前
Docker数据卷操作实战
linux·运维·docker·云原生·容器
kngines1 小时前
【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.3.1单节点安装(Docker与手动部署)
大数据·elasticsearch·docker
北京耐用通信1 小时前
航空装配自动化神器Ethercat转profient网关搭配机器人精准控制
运维·机器人·自动化
吃汤圆的抹香鲸2 小时前
Rider 安装包 绿色版 Win/Mac/Linux 适合.NET和游戏开发者使用 2025全栈开发终极指南:从零配置到企业级实战
linux·运维·windows·sql·游戏·macos·.net
崔lc4 小时前
linux中安装部署Jenkins,成功构建springboot项目详细教程
运维·jenkins