Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
Docker 容器通过 Docker 镜像来创建。
容器与镜像的关系类似于面向对象编程中的对象与类。
镜像是不可变对象
容器(相当于虚拟机)是可以改变对象
容器可以封装成一个镜像也就是说容器和镜像是可以相互转换的
#docker类 ################启动与关闭docker虚拟机 systemctl start docker systemctl restart docker systemctl stop docker ###############从互联网上搜索镜像 docker search python ###############从互联网拉取(下载)镜像 docker pull python docker pull mysql:5.6 ###############查看本地镜像 docker images ########删除镜像 docker rm 镜像名称 docker rmi mysql:5.6 ##############基于镜像创建容器并启动 -t(模拟终端) -i交互式 -d后台运行 dock run -tid 镜像id/name #############查看所有的创建的容器(包括运行和停止的) docker ps -a #############查看运行的容器 docker ps ############进入容器(当进入之后输出体术符显示容器id而不是虚拟机名称了) docker attach 镜像id/name ############退出容器 exit #这种方式退出容器也会停止运行 ctrl +pq #不停止运行退出 ############给容器起名字(创建容器的时候) docker run -tid --name XXX 镜像id ############启动容器 docker start id/name docker exec -ti name bash docker exec -ti 容器名 bash -c "mysql -uroot -p123" ########停止、挂起、恢复容器 docker stop 容器ID或者名称 docker pause 容器ID docker unpause 容器ID #########查看容器的信息 docker inspect 容器名称/id ###########基于容器封装成镜像 docker attach id/name #进入容器 在容器一些操作,安装环境等 docker commit 容器id/name 镜像名称:tag ##########容器间通信 docker run -tid --name h1 镜像名:tag docker run -tid --name h2 --link h1 镜像名:tag(和上面的镜像是用一个) #########删除容器(删除容器之前必须先停止容器) docker rm 容器名称 -f
原文:https://www.cnblogs.com/tjp40922/p/10701422.html