doker学习笔记
1.获取镜像:
docker pull mysql
2,查看已安装的镜像:
docker image
3,运行:
查看docker运行:docker info(docker run ubuntu echo hello world )
docker run mysql
4.查看正在运行的docker容器;
docker ps-l
docker inspect命令我们可以查看更详细的关于某一个容器的信息。
5.映射端口
docker images
.docker run -d -p(指定开放端口,默认briage模式) 8080(主机端口):80(容器端口) ngix
(.docker run -d -P ngix: 随机分配端口)
检查端口是否开放
netstat -na | grep 8080
浏览器访问: localhost:8080
6.停止docker
docker ps
docker stop fec213434
7.创建第一个web程序
docker pull tomcat
vi dockerFile :file内容
from tomcatlatest
MAINTERNER liu666 xxx@qq.con
COPY var/bird/guanlil.war(项目路径) /usr/local/tomcat/webapps
docker build -t var/bird/guanlil.war:latest
运行应用
docker run -d(后台运行) -p 8888:8080 guanli
8.运行ngix
docker images
docker run ngix
docker cp index.html ngixContainerID:/use/local/ngix/html
为了永久的显示我们index.html内容,
docker commit -m 'the first test' ngixContainerID ngixtest
docker images,就看到 ngixtest了
如果操作失误导致镜像没有名字想要 删掉
docker rmi containerID 即可
9.删除我们以前用过,现在不想用的容器
docker ps -a (查看所有的容器)
docker rm containerId1 containerid2
10.解决执行dockerfile失败问题
docker build -t hello_world ./docker_prject/
err: pull access denied for alpline, repository does not exist or may require 'docker login'
docker login,(然后去提示的网址去注册一个账号和密码),在执行dockerfile就可以了
11.第二个dockerFile
FROM ubuntu
MAINTAINER cao
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y ngix
COPY index.html var/html/
ENTRYPOINT["/usr/sbin/ngix","-g","daemon off"]
EXPOSE 80
---持续学习更新中。。。。。