docker入门

docker可以将我们配置好的开发环境打包成镜像文件。将镜像文件运行于主系统中,从而减少环境的配置工作。

该配置适用于ubuntu系统,首先先升级包管理工具,再下载docker。

apt-get update

apt-get install docker.io

如果是适用ubuntu系统的话,会默认创建一个镜像的。需要注意的是,我们只能运行镜像,会将镜像运行的结果保存于容器中。我们在查看带有多少镜像的时候,默认会有一个ubuntu系统的镜像。当然,我们也可以从docker hub下载镜像。可以将docker hub先理解为git hub。

从docker hub下载ubuntu镜像。

docker pull ubuntu

查看下已经有的镜像

docker images

可以看到多了一个image id为6a2f32de169d的ubuntu镜像。接下来,我们运行该镜像。

docker run -i -t 6a2f32de169d

-i :以交互的形式运行镜像

-t :运行镜像后,进入镜像命令行

之后,我们所有的操作都是在ubuntu镜像上做的。在对镜像操作完后,类似于git,需要做一个commit的操作。才能够将镜像发布到docker hub上。我们先看看docker上有哪些容器,我们只能将容器发布到docker hub上。

docker ps -a

运行结果如下:


可以看到,这里多了一个容器。我们对该容器做一个commit操作。

docker commit -m "first commit" f1c7c5a6574f

-m:这个commit所携带的message。然后后面接着的是容器的ID

上述操作,本地的docker已经commit了。现在要做的就是讲本地容器push到docker hub上面。去docker hub注册一个账号,并将本地镜像push到docker hub上。

去docker hub创建了一个ubuntu_test的仓库。博主的地址是aidenboss/ubuntu_test。接着将本地仓库push到docker hub上。首先,登录一下docker。

docker login

登录成功的之后,需要将本地的镜像名称修改为 “aidenboss/ubuntu_test”(因为博主的username是aidenboss,新建的仓库名字为ubuntu_test)。

docker tag 6a2f32de169d "aidenboss_ubuntu_test"

tag第一个参数是imageId,第二个参数就是tag的name了。

然后将本地仓库push到docker hub上。

docker push aidenboss/ubuntu_test

当然docker还有其他很多很多有用的命令,这里只是简单的入门。基本对docker的创建,发布,拉取做了总结。

你可能感兴趣的:(docker入门)