Docker容器快速入门(一)

自已总结的概念

Docker概念 

docker就像一个集装箱一样,里面放着自己所需要的应用程序。docker内部使用的是Linux容器技术,并且提供一个完整的文件系统,独立的网络环境。

docker 和vm虚拟机的主要区别在于,vm虚拟机启动之前需要制定好资源,例如CPU,内存,硬盘等,这会占用了一些无用的资源,而且vm虚拟机启动慢。而Docker是进程级别的应用,运行在宿主机上,启动速度快,会按需分配系统资源,不会像虚拟机一样会占用无用的资源,docker容器之间是相互隔离的,Docker的迁移性好,方便运维人员把应用迁移到其他主机上而不用重新配置环境,并且docker有自己的生态,里面都有别人写好的应用,可以直接拉取下来,启动就可以使用,总之docker使用起来很轻松

Docker 中包括三个基本的概念:

  • Image(镜像)  相当于软件的安装包
  • Container(容器)   相当于软件运行时候在一个容器里面运行你所需要的应用(容器里面相当于也是一个linux系统)
  • Repository(仓库)   相当于应用商城上面的安装包

 

用docker拉去并且启动一个mysql

docker常用命令

docker ps 查看 正在运行的容器

docker ps -a 查看所有的容器(包括没有运行的)

docker images 查看所有的镜像

docker start (containerId ) 启动镜像

docker stop (containerId )  停止 运行的容器  (顺序1)

docker rm  (containerId )  删除容器 (顺序2)

docker rmi (imageId ) 删除镜像 (顺序3)

 

docker run -p 3306:3306 --name mysqld -e MYSQL_USER=root -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

(最直接的方式)

-d :守护进程,后台运行

--name mysqld 指定启动后容器的名字

-p 3306:3306   映射端口,左边是映射到宿主机,右边是容器里面的端口,就是访问宿主机的3306就能访问到容器的3306端口

-e MYSQL_USER  环境变量1 数据库用户名指定

-e MYSQL_ROOT_PASSWORD  环境变量1 数据库密码指定

mysql:5.7   从仓库拉去所需要的镜像 5.7是版本

可以通过docker search mysql查询到docker仓库应用的信息

下载的镜像

启动的镜像

这样就成功启动了mysql ,

 

你可能感兴趣的:(Docker)