一、docker是什么?
docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小。
二、身为算法攻城狮,我们要掌握docker的哪些知识?
1)docker的基础组成部分
docker由:客户端、守护进程、镜像、容器和仓库构成。
客户端(client)和守护进程(daemon)
docker的客户端就是你的操作端,你在这里输入docker的一些指令,守护进程就是docker的服务器端,这一端会执行你的指令并返回结果
镜像(image)
是一个层叠的只读文件系统,docker通过读取其中的文件来启动一个指定的容器
容器(containter)
使用者通过启动某个指定镜像而构件的一个虚拟的操作系统(guest os)就叫做容器,在容器内就像在一个真正的系统内操作一样。
仓库
仓库放置了别人做好的多个镜像。可根据需要下载
2)docker基本操作:安装、仓库设置、启动、关闭、退出、进入
docker安装
docker的镜像加速器,用以从官方镜像仓库中拉取自己需要的镜像
启动docker
sudo systemctl daemon-reload #重新加载某个服务的配置文件sudo systemctl restart docker #重新确定docker
基础操作
# 获取镜像
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
# 启动镜像
docker run -it ubuntu:18.04 bash # dokcer run的参数可通过--help来查看
# 关闭容器
docker stop -t=ContainerID 或 docker kill -t=ContainerID
# 暂时退出镜像
exit
# 重新进入镜像
sudo docker exec -it 067 /bin/bash
# 启动一个已停止的容器
docker start 067
# 查看当前docker上容器的运行状态
docker ps
三、使用别人的镜像具体案例
# 拉取镜像
docker pull ubuntu:18.04 #从仓库中拉取镜像
# 查看本地的image
docker images #查看本地仓库内的镜像
# 用image启动一个容器
docker run -it ubuntu:18.04 bash
# 暂时退出并重新进入容器
exit
docker ps -a
sudo docker exec -it 067 /bin/bash #此处067是上一指令查到的需要进入的容器ID
# 在容器内进行操作
和ubuntu系统内的操作一致
cat /etc/os-release
如果你想开发小程序或者app的话,可以通过第三方专业开发平台,来帮助你实现开发需求:厦门在乎科技-专注小程序开发、厦门app定制开发、网站开发