2019独角兽企业重金招聘Python工程师标准>>>
- 基础 docker run,attach,ps,images,exec
- 下载镜像
- docker pull 镜像名称
- 启动 docker run -d -p 8080:80
- run 镜像放入容器
- -d 启动容器后台
- -p 把容器端口映射到主机的8080:80
- docker ps 列出刚运行的容器
- docker run -d -p 8080:80 registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
- 停掉用docker stop ID
-
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 让防火墙放行8080
- 下载镜像
-
镜像基本操作
-
拉取官方镜像
-
docker pull centos
-
-
运行
-
交互式操作
-
docker run -i -t --name myos1 centos
-
-i 与容器交互
-
-t 为容器创建虚拟终端
-
- name 重命名
-
-
进入了
-
exit 退出容器
-
用 docke ps -a 查看所有
-
-
docker start myos1 再次启动
-
-
进入
-
-
exit还是会停止
-
-
docker exec 名字 命令
-
-
docker exec -i -t 名字 /bin/bash 这样后台
-
-
-
-
dockerfile使用
-
创建新的centos
-
安装软件
-
硬来 进入attach yum梦
-
利用dockerfile进去构建
-
-
-
案例
-
安装apache 在centos中 需要yum -y install httpd
-
dockerfile
-
创建目录
-
-
加入
FROM centos:latest RUN yum -y install httpd RUN systemctl enable httpd.service EXPOSE 80
FROM 名称+标签
用原有的镜像去新建一个镜像并且安装httpd Apache 开启自启动 暴露80端口 - docker build -t centos:httpd .
- build文件夹名 -t指定镜像名称,httpd是标签 这个点很重要,代表当前文件夹下的dockerfile (可以)
- build文件夹名 -t指定镜像名称,httpd是标签 这个点很重要,代表当前文件夹下的dockerfile (可以)
- 让容器后台运行
- docker run -i -t -p 8080:80 --name myhttpd centos:httpd
-
docker run --privileged -d -p 8080:80 --name myhttpd centos:httpd /usr/sbin/init
-
--privileged 添加权限 -d后台运行 -p端口 --name名称 /usr/sbin/init 容器启动后执行这个命令
-
-
访问试一下 8080端口
-
运行 docker exec -i -t myhttpd /bin/bash
-
-
查看当前状态
-
-
-
可以在Dockerfile 加入 CMD /user/sbin/init
-
直接运行 docker exec -i -t myhttpd /bin/bash
-
-
docker logs 容器名称 查看日志
-
-
共享代码
-
vim etc/httpd/conf/httpd.conf 找到目录
-
挂载
-
docker run --privileged -d -p 8080:80 --name myhttpd -v /root/myweb:/var/www/html centos:httpd /usr/sbin/init
-v /home/cc/myweb:/var/www/html 本地的挂载到环境目录
-
俩者编写的话代码同步
-
-
-
- docker run -i -t -p 8080:80 --name myhttpd centos:httpd
-
-
-
-
-