首页 > 其他 > 详细

docker入门

时间:2019-04-13 17:05:55      阅读:144      评论:0      收藏:0      [点我收藏+]

一.认识docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

二.docker架构及特点

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
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

 

docker入门

原文:https://www.cnblogs.com/tjp40922/p/10701422.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!