Docker入门3:【从仓库中拉取镜像,启动为容器】;【以后台运行的方式,启动docker容器】;【在外部访问docker容器中的程序】;【利用Dockerfile,制作自己的镜像】;(入门级介绍)

本文详细介绍了如何从docker仓库拉取镜像,启动容器,端口映射,后台运行,以及利用Dockerfile制作个性化镜像。涵盖了实战示例,如ubuntu服务和redis服务的部署,以及外部访问容器中的服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:

(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容器】;

(2)然后,我们可以再开一个终端,去操作redis;

(3)使用【docker run -d redis】的方式,启动【包含redis服务的,docker容器】让容器在后台运行;并且,容器会自动把其中的redis服务给开启;

三:在外部访问【CentOS系统中的、包含redis的docker容器中的:redis服务】;

四:dockerfile简介:制作自己的镜像;


一:以创建【包含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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值