6月28(docker)

一、 docker 环境的部署
防火墙禁用 ,selinux 禁用
cow 技术 后段只读,前端修改时调用修改放入前端
copy on write
1、以后段存储为模板创建虚拟机
2、安装docker 软件 重起服务后发现新增一块网卡,

二、
1、搜索镜像 docker search 镜像名
2、查看镜像 docker images
3、下载镜像 doceker pull 镜像名
4、上传镜像 docker push 镜像名
5、从tar包导出镜像
docker save busybox > busybox.tar 导出
6、将镜像导入tar包
docker load <./ubuntu.tar 导入
不打包数据,只打包系统及其运行环境

联合mount
docker images 查看镜像
docker search 搜索镜像
docker pull 下载镜像
docker push 上传镜像

官方下载镜像(首先保证能上网)

docker run -it 镜像的名称:镜像的标签(启动命令)
dockerinspect 镜像的名称:镜像的标签 (查看详细信息)
1、容器推出后怎么进入原来的容器
需要我们在

镜像• 命令列表

– docker images //查看镜像列表
– docker history //查看镜像制作历叱
– docker inspect //查看镜像底层信息
– docker pull //下载镜像
– docker push //上传镜像
– docker rmi //删除本地镜像
– docker save //镜像另存为tar包
– docker load //使用tar包导入镜像
– docker search //搜索镜像
– docker tag //修改镜像名称和标签

C+p+q

命令列表

– docker run -it 镜像名:标签 命令 //交互式运行容器
– docker run -d 镜像名:标签 //非交式互运行容器
– docker run -itd 镜像名:标签 //交式互后台运行容器
– docker ps 显示运行的容器 -a 显示所有容器 -q 只显示容器id
– docker ps //查看容器列表
– docker stop //关闭容器id
– docker start //启动容器id
– docker restart //重启容器id
– docker attach|exec //进入容器
– docker attach 容器id 进入容器console 终端
– docker exec -it 容器id 命令(/bin/bash)
– docker inspect 容器id //查看容器底层信息
– docker top //查看容器进程列表
– docker rm //删除容器

第二天##

docker run -d -p 物理机端口:容器端口 镜像:标签 将两个端口绑定
访问物理机端口即可

创建自己的镜像步骤:
1、启动一个contos 容器
2、进入容器
配置yum源
安装常用工具软件包
yum provides 要查找的命令
3、配置完成以后,停止容器,创建镜像

docker commit 容器ID 镜像名称:标签

4、 使用Dockerfile
Dockerfile 文件名
FROM 基础镜像
ADD 添加文件
RUN 在容器内运行命令
CMD 修改默认启动命令

5、在本路径下创建Dockerfile

FROM myos:sshd
RUN yum -y install httpd
ENV
WORKDIR /var/www/html
RUN echo "hello " > index.html
EXPOSE 22
EXPOSE 80
ADD run.sh /etc/init.d/run.sh
CMD ["/etc/init.d/run.sh"]

cat run.sh
#!/bin/bash
/usr/sbin/sshd -D &
/usr/sbin/httpd -DFOREGROUND

在当前目录下创建新镜像
docker build -t 新的镜像名称:标签 " . " //生成新的镜像(必须有.)

docker run -d -p 物理机端口:容器服务端口 新镜像名:标签

docker run -d -p 物理机端口:容器端口 镜像:标签 将两个端口绑定
访问物理机端口即可

猜你喜欢

转载自blog.51cto.com/13844006/2134380