Ubuntu20.04.1 Docker快速入门(附docker常用命令)

一. Docker介绍

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 手机 的 app),更重要的是容器性能开销极低。

二.Docker环境搭建

建议在有网络的情况下直接使用命令来搭建docker和docker-compose环境

安装Docker

命令一键安装

	curl -sSL https://get.daocloud.io/docker | sh

安装后可以使用命令,查看对应版本信息

	docker -v

三.开始使用Docker

镜像

首先我们先使用命令,查看当前镜像信息

docker image

可以看到是什么都没的,这个时候我们就要去docker镜像仓库里获取对应的镜像了。

这里的镜像仓库是什么呢?

学过java的都知道,我们在使用maven的时候,是不是也有一个对应的maven仓库,这里的镜像仓库里存放着许许多多的镜像,当我们需要对应的镜像时,我们就可以直接去镜像仓库里拿已经封装好的镜像,就像直接获取一件封装好的skd一样

这里我们先搜索一下想使用的镜像。如我想使用tomcat镜像

docker search tomcat

在这里插入图片描述
可以看到有许多的镜像,我们尽量选择带有 official 官方标志的镜像

然后使用命令拉取镜像

docker pull tomcat:9-dkj8

9-djk8是版本号,当镜像后面没有带版本的时,系统会默认选择latest版本的镜像进行下载,如果我们想自己选择版本,可以到 镜像仓库查阅下载对应的版本

下载完成后我们再次使用命令查看当前镜像

docker images

在这里插入图片描述
我们就看tomcat的镜像就好了,其他是我另外下载的

容器

可以看到此时的tomcat已经在我们本地了,那我们这个时候要怎么使用它快速部署tomcat呢?

docker run -itd --name=c_tomcat -p 8081:8080 -v /root/tomcat:/usr/local/tomcat/webapps tomcat:9-jdk8

然后我们可以看到一串hash返回,这个时候就表示容器启动成功了,我们先不着急进入容器先,先说说这些参数都表示什么意思

run:启动容器
-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
-d:后台运行容器,并返回容器ID
--name:这里是 -- 不要打少了 为容器命名
-p:端口映射
-v:指定数据卷

介绍完参数的意思,然后我们使用命令查看正在运行的容器

docker ps

在这里插入图片描述

可以看到容器正在运行和对应的信息

然后我们进入我们的tomcat容器看看里面是怎么样,使用命令

docker exec  -it c_tomcat /bin/bash

-it就是我们刚刚说到的创建一个交互的输入终端进入,/bin/bash的作用是因为docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动bash。
在这里插入图片描述

进入容器后我们可以发现命令行前边的变成了 root@(一串字符) ,这就说明进入到容器了,然后我们查看下java是不是我们8的版本

javac -version

发现是的,那就没问题,然后进入tomcat创建个首页

cd webapps
mkdir test
cd test
echo '<h1> hello tomcat docker <h1>' >myIndex.html

在这里插入图片描述
输入我们宿主机的ip加8081端口和路径就能访问到我们的写的页面了。

这里我们不能使用容器的ip加端口访问,因为我们的容器是一个隔离的环境,我们只能通过宿主机通过docker的daemon来操作我们的容器。之前我们指定-p 8081:8080也就是将宿主机的8081端口映射到容器8080端口,这样访问8081就相当于访问容器的8080端口了。

然后退出容器

exit

好了,docker的入门就说到了。

三.命令汇总

docker search 镜像名称 						//搜索镜像
docker pull 容器名:版本号				//拉取镜像
docker rmi 容器名:版本号					//删除镜像(需先删除使用该镜像的容器)
docker image 										// 查看所有的镜像
docker inspect										// 查看容器详细信息
docker ps 											// 查看正在运行的容器
docker ps –a 										// 查看所有容器
docker run -itd --name=容器名 -p 宿主机端口:容器端口 镜像名称:镜像版本	//启动容器
docker exec -it 容器名							//进入容器
docker stop 容器名								//停止容器
docker rm 容器名								//删除容器

四.小结

好了,入门就简单介绍到这里了,由于最近本人工作上需要用到此技术,不知道如何下手,特地查阅了下网上的教程,简单的进行下实战,并记录一下。接下来的话还会更新一章进阶的,介绍一下docker镜像原理,数据卷,docker服务编排的相关知识,下章见了。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值