社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

docker 初体验: docker 自己定制镜像

运维 • 2 年前 • 610 次点击  
来自公众号:Linux就该这么学


Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。接下来为大家演示一下docker部署wordpress博客系统


1

环    境


centos7

2

安装 docker


移除旧版本docker
[root@chaols ~]#  sudo yum remove docker \
>                   docker-client \
>                   docker-client-latest \
>                   docker-common \
>                   docker-latest \
>                   docker-latest-logrotate \
>                   docker-logrotate \
>                   docker-engine
安装yum-utils包并设置稳定存储库
[root@chaols ~]# yum install -y yum-utils
安装docker
[root@chaols ~]# yum install docker-ce docker-ce-cli containerd.io

3

启动 docker


[root@chaols ~]# systemctl start docker

4

查看 docker 镜像


刚刚安装docker是没有镜像的
[root@chaols ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

5

下载 centos 镜像


[root@chaols ~]# docker pull centos
默认centos镜像没有ifconfig

6

自定义 dockerfile 文件


FROM centos
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum install -y net-tools
RUN yum install -y vim
EXPOSE 80
CMD echo $MYPATH
CMD echo "-----end-----"
CMD /bin/bash"

7

开始制作





    
docker build -f ./dockerfile_chao_centos -t chao.centos:0.1 .

8

创建虚拟机


root@chaols ~]# docker run -it --name test chao.centos:0.1 /bin/bash

9

验证 ifconfig


[root@f5be14eebc1e local]# ifconfig
eth0: flags=4163mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:02  txqueuelen 0  (Ethernet)
        RX packets 6  bytes 516 (516.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0  (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


--- EOF ---


推荐↓↓↓
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/119743
 
610 次点击  
文章 [ 1 ]  |  最新文章 2 年前