Docker的简单入门

目录

1.为什么要用Docker?

2.Docker的安装

3.Docker的基本使用

  1.正常是先去DockerHub上找到,我们先把镜像拉到本地(也可跳过)

2.创建容器,去安装我们之前的镜像(如果之前第一步没有拉取,他也会去拉取的,放心) 

        1.  -d 

        2. --name 

        3.-p

        4. -e

        5.-v

4.Docker的一些其他简单命令 

1.查看Docker当前本地保存了哪些镜像

2.查看Docker中的容器信息

3.给命令起别名(我们Git中也有)

        1.打开.bashrc文件(vi还是vim都行)

        2.通过alias 将长的命令简化为短的命令,其实就是个替代

        3.重新让系统加载.bashrc文件,接着就可以用简化的命令查看了

        4.别名命令使用:

4.停止/启动容器

5.总结


1.为什么要用Docker?

         我们平时在linux操作系统中,如果要安装mysql这样的数据库,是不是需要网上找教程,找压缩包,一步一步按照教程,改配置文件等等,是不是很麻烦。于是Docker横空出世!Docker可以直接一步到位,我们要什么直接可以去DockerHub上找,一行指令就安装好,我们所需要的比如mysql,Docker会在主机内部创建一个容器去安装,然后通过映射关系(端口映射,数据卷映射等等)连接,十分方便。

2.Docker的安装

        我们以Linux为例,我们一般都是在Linux上使用的

//1.安装一个yum的工具
yum install -y yum-utils

//2.配置Docker的yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

//3.安装Docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

// 启动Docker
systemctl start docker

// 停止Docker
systemctl stop docker

// 重启
systemctl restart docker

// 设置开机自启
systemctl enable docker

// 执行docker ps命令,如果不报错,说明安装启动成功
docker ps

3.Docker的基本使用

         我们以安装Mysql为例,见下图:

  1.正常是先去DockerHub上找到,我们先把镜像拉到本地(也可跳过)

        通过Docker pull(可以先去搞个阿里云的镜像加速服务,拉取会更快) 指令,如果不指定版本啥的,默认拉取最新版本

DockerHub网址(科学上网)icon-default.png?t=N7T8https://hub.docker.com/

拉取成功:

可以通过指令 docker images 查看当前本地镜像库有什么,这里我们看到mysql已经在里面了

2.创建容器,去安装我们之前的镜像(如果之前第一步没有拉取,他也会去拉取的,放心) 

         这里面会涉及一些 OPTIONS,我们可以从-help 看看

         感兴趣的可以自己看,其实我们常用的也就几个,比如我们现在就用到了 docker run

        我们会发现docker run指令实际上docker create + docker start 也就是创建容器并且开启容器,让容器跑起来。同时,其实还包含了docker pull,因为如果你本地没这个镜像他也会去拉取下载的。

         接下来,我们来安装一下mysql,作为例子(其他的都差不多,一通百通),里面涉及一些-OPTIONS

        1.  -d 

        后台运行该容器,即将容器设置为以守护进程(daemon)模式运行,而不会将容器的输出直接显示在终端上。也就是不会占用当前屏幕。

        2. --name 

        你给这个容器起的名字,当然这个名字必须是唯一的,这样好识别,后面的指令也是通过name来找到对应的容器的

        3.-p

          这里是做一个主机--->容器的端口绑定,我这里因为主机在跑着一个mysql,3306被占了,所以我用了3307和容器中的3306绑定,也就是说我们可以在外部通过3307端口,连到容器内的mysql

        4. -e

        这是设置对应的环境变量,比如我这里就是设置了容器的时区,为了和主机同步,我们选择亚洲上海,也就是东八区;除此之外,还设置了Mysql的密码,这些信息都可以从DockerHub中查看。

      

        5.-v

        这个就涉及到了,Docker里面的数据卷其实这里也是做个映射,主要是为了让主机能够通过数据卷,修改容器里的某些文件,做个绑定,因为我们日常用不太到,就不展示了 

4.Docker的一些其他简单命令 

1.查看Docker当前本地保存了哪些镜像

         Docker images:(前面也展示过了)
                 

2.查看Docker中的容器信息

        Docker ps:(默认是全展示出来,其实可以格式化,并且展示想要的)

       Docker ps  --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}/t{{.Names}}"

        是不是好看多了

3.给命令起别名(我们Git中也有)

        1.打开.bashrc文件(vi还是vim都行)

vim ~/.bashrc

        2.通过alias 将长的命令简化为短的命令,其实就是个替代

alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}/t{{.Names}}"'
alias dis='docker images'

        3.重新让系统加载.bashrc文件,接着就可以用简化的命令查看了

source ~/.bashrc

        4.别名命令使用:

4.停止/启动容器

       停止容器,docker stop [容器名]

                因为容器相当于也是个进程,停止了,并不是没了,下次还可以通过start启动

        

        再次查看

        (发现只剩nacos2了,mysql不见了,当然这只是查看正在活跃的容器

         如果想看运行中+停止的容器可以加上 -a,也就是docker ps -a:

          重新开启容器,docker start [容器名]

5.总结

        以上,就是Docker最基本的使用了,我相信掌握了这些基本的也够大家平时的使用了,如果还想更深入学习的话,比如数据卷,DockerFile之类的,可以去看文档或者教学视频 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值