版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/new_Aiden/article/details/72674702
Docker提供了虚拟的Linux系统,我们可以在Docker容器中配置我们的服务器,然后通过端口映射的方式,将容器的端口映射到宿主机上。
首先以Ubuntu系统作为宿主机,下载Docker:
sudo apt-get update
sudo apt-get install docker
我们将去Docker hub注册个账号,然后在宿主机登录
sudo docker login
我们先从本地构建个简单的镜像,直接从Docker hub上面下载吧
sudo docker pull ubuntu:14.04
下载14.04版本的ubuntu镜像。然后我们可以查看Docker中现有的容器
sudo docker ps -a
# 加上-a 就会显示所有的容器,如果不加,只会显示正在运行的容器
查看Docker中现有的镜像
sudo docker images
我们可以运行镜像或者容器
运行镜像:
sudo docker run -i -t <镜像ID> /bin/bash
# 镜像ID可以通过sudo docker images得到
运行容器:
sudo docker start <容器ID>
# 容器ID可以通过sudo docker ps -a得到
向Docker hub提交我们的镜像:
去Docker hub新建一个镜像仓库,会得到一个镜像仓库的名字
将本地的镜像修改成Docker hub的名字
运行sudo docker commit -m="<这里填写这次修改的内容>" <容器ID>
运行sudo docker push <镜像名字>
上面的Docker hub使用方式可以和Github类比。
上面是通过Docker commit来构建我们的镜像的,接下来,我们通过Dockerfile来构建。
我们先在宿主机上新建文件夹
cd /home
sudo mkdir
sudo touch Dockerfile
然后编写Dockerfile
# Version : 0.0.1
FROM ubuntu:14.04
MAINTAINER Aiden
RUN apt-get update
第一行:指定版本号
第二行:指定创建新的镜像的基础是ubuntu14.04
第三行:指定作者
第四行:构建新的镜像后,会运行的命令是apt-get update
编写好后,我们就构建该Dockerfile
sudo docker build -t new:ubuntu -f /home/Dockerfile /home/
# /home/Dockerfile指定Dockerfile的目录
# /home 指定镜像保存的目录