手动制作一个容器镜像创建成容器并正常运行
- 个人学习笔记,有错请指出来,勿喷谢谢
- 容器镜像:rocky8.5
- 宿主机: rocky8.6
1.查看镜像
docker images
2.不退出启动镜像容器
docker run -it --name rocky rockylinux bash
执行结果
[root@rocky86 ~]# docker run -it --name rocky rockylinux bash
[root@db404788e5cd /]#
3. 复制宿主机yum源拷贝到容器里
- 复制之前可以先把容器里的yum.repos.d先删除
docker cp /etc/yum.repos.d rocky:/etc/
4.docker里更新仓库
dnf makecache
yum clean all
yum repolist
5.docker安装一些常用包
- 根据自己所需进行安装
yum -y install vim bash-completion psmisc tree net-tools iproute lsof git
6.创建一个常用账户
groupadd -g 88 www
useradd -g www -u 88 -r -s /sbin/nologin -M -d /home/www www
id www
清理缓存降低大小
[root@db404788e5cd yum.repos.d]# rm -rf /var/cache/dnf/*
[root@db404788e5cd yum.repos.d]# yum clean all
0 files removed
7.打包成镜像
[root@rocky86 ~]# docker commit rocky rockylinux:v8.5-2022-11-20
sha256:277ac0bff8e8d9eb9e766a62d5dfca094e2d0b7ad8bf44bed46046e31557060a
[root@rocky86 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
rockylinux v8.5-2022-11-20 277ac0bff8e8 7 seconds ago 353MB
registry.aliyuncs.com/openspug/spug latest a6a4856a9f3b 4 months ago 698MB
nginx latest 605c77e624dd 10 months ago 141MB
rockylinux latest 210996f98b85 11 months ago 205MB
alpine latest c059bfaa849c 12 months ago 5.59MB
8.启动自己打包成的镜像
docker run -it --name rocky01 rockylinux:v8.5-2022-11-20 bash
查看容器ip
宿主机上查看正在运行的容器,即可看到刚才启动的容器
docker ps
以上就是手动制作一个容器镜像创建成容器并正常运行的整个过程了。