说明:
(1)声明:本篇博客,仅仅是docker的最基础介绍,仅仅可以作为一个入门性的介绍;docker的内容还有很多内容,后面需要自己比较系统的学习;所以,针对本篇博客中,遇到不明白或者需要扩展的地方,自己就没有太深究;
(2)本篇博客的内容:
● 从仓库中拉取镜像,启动为容器;
● 以后台运行的方式,启动docker容器;
● 在外部访问docker容器中的程序;主要就是端口映射;
● 利用Dockerfile,制作自己的镜像;
目录
一:以创建【包含ubuntu服务的,容器】为例,拉取镜像、启动镜像为容器,退出容器;
1.【docker -help】:查看docker有哪些常用的命令;
2.【docker -search redis】:查看docker有没有提供redis相关的镜像;
3.以【从中央仓库拉取ubuntu镜像,并启动】为例,演示拉取镜像、启动镜像为容器,退出容器等命令;
(1)使用【docker pull ubuntu】命令,从中央仓库拉取ubuntu镜像;
(2)然后使用【docker run -i -t ubuntu /bin/bash】,把刚下载的ubuntu镜像给运行起来;
二:以【包含redis服务的,docker容器】为例,演示后台运行docker容器;
(1)使用【docker run -i -t redis /bin/bash】,启动【包含了redis服务的镜像】,从而得到一个【包含了redis的服务的,docker容器】;
(3)使用【docker run -d redis】的方式,启动【包含redis服务的,docker容器】让容器在后台运行;并且,容器会自动把其中的redis服务给开启;
三:在外部访问【CentOS系统中的、包含redis的docker容器中的:redis服务】;
一:以创建【包含ubuntu服务的,容器】为例,拉取镜像、启动镜像为容器,退出容器;
1.【docker -help】:查看docker有哪些常用的命令;
说明:
(1)docker的命令有很多,对于这些命令,可以记忆但没必要强行记忆,在使用docker的时候慢慢就能掌握了;
2.【docker -search redis】:查看docker有没有提供redis相关的镜像;
使用【docker -search redis】去看下,在docker仓库中,有没有redis相关的镜像;
再比如,使用【docker search eureka】去看下,有没有eureka相关的镜像;
说明:
(1)一般来说,对于一些常用软件,docker都会有对应的镜像;
3.以【从中央仓库拉取ubuntu镜像,并启动】为例,演示拉取镜像、启动镜像为容器,退出容器等命令;
说明:这儿可以参考【Docker 容器使用】;
……………………………………………………
(1)使用【docker pull ubuntu】命令,从中央仓库拉取ubuntu镜像;
PS:如果因为网络问题拉取困难,可以换源:
首先,使用【vim /etc/docker/daemon.json】去创建daemon.json文件,然后,在里面写入以下内容;自然,因为自己拉取还算顺利,所以我们并没有还源;
……………………………………………………
(2)然后使用【docker run -i -t ubuntu /bin/bash】,把刚下载的ubuntu镜像给运行起来;
说明:
(0)我们在运行【docker run -i -t ubuntu /bin/bash】的时候,其会检查我们是否拉取了ubuntu镜像,如果没有拉取,在这一步其会自动帮我们拉取;所以上面【docker pull ubuntu】拉取镜像的操作是可以省略的;
(1)命令内容解释;
● docker run:启动一个容器;
● -i -t:把本机的终端映射到后面的ubuntu终端上;
● ubuntu:镜像的名字;
● /bin/bash:终端的命令;
● /bin/bash是Linux中常用的shell解释器;如有需要可以参考【Linu