docker--环境搭建

    我的电脑是win10,虽然现在win10开始也支持docker,但在linux机器会合适些,所以我先用VMware创建一个linux虚拟机--Centos7

安装虚拟机不多说,现在开始安装docker

1、删除docker(如果有的话)

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

2、安装一些系统必要的工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3、获取docker的yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、更新yum缓存

yum makecache fast

5、安装docker

yum -y install docker-ce

6、启动docker

systemctl start docker

7、测试运行

docker run hello-world

 

8、由于是学习用,所以我还安装一些工具

yum install -y git vim gcc glibc-static telnet bridge-utils net-tools

 

9、查看本地拥有的image,hello world是第七步运行image时下载的。

[root@localhost ~]# docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              fce289e99eb9        6 months ago        1.84kB
[root@localhost ~]# 

 

image说明如下,bootfs是内核,在上面有不同的base image,也就是各种发行版,Centos、Ubuntu、Debian等,在base image上可以安装软件(eg apache)构成新的image#2,在image#2上安装mysql可以构成新的image#4,

image#4 和image2可以共享相同的layer,也就是base image。

 

转载于:https://www.cnblogs.com/laonicc/p/11141779.html

### 如何使用 Docker Compose 搭建开发环境 #### 创建项目结构 为了构建一个完整的 Web 开发环境,通常会涉及到多个服务组件。首先,在本地文件系统中创建一个新的工作目录来放置所有的配置文件和服务定义。 ```bash mkdir my_project && cd my_project ``` #### 编写 `docker-compose.yml` 文件 此文件用于描述所需的服务及其依赖关系。下面是一个基于 LAMP (Linux, Apache, MySQL, PHP) 的例子: ```yaml version: '3' services: webserver: image: httpd:latest ports: - "8080:80" volumes: - ./html:/usr/local/apache2/htdocs/ db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: example volumes: - db_data:/var/lib/mysql volumes: db_data: ``` 这段 YAML 配置指定了两个主要的服务:一个是作为Web服务器使用的Apache[^1];另一个则是MySQL数据库实例[^3]。通过端口映射(`ports`)使得主机上的特定端口能够访问到容器内的应用;而卷挂载(`volumes`)则允许持久化存储数据以及共享代码库给容器内部使用。 #### 下载并安装 Docker Compose 对于尚未安装 Docker Compose 的情况,可以通过如下命令获取最新版本的二进制文件,并赋予执行权限以便后续操作: ```bash sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 这一步骤确保了可以在任何支持 Docker 的平台上顺利运行 Docker Compose 来管理和部署多容器应用程序。 #### 启动服务 完成上述准备工作之后,只需一条简单的指令即可启动整个栈中的所有服务: ```bash docker-compose up -d ``` 该命令将以分离模式后台运行指定的服务,并自动拉取必要的镜像资源如果它们不存在的话。此时应该能够在浏览器里通过 `http://localhost:8080` 访问由 Apache 提供的内容页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值