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

 

---持续学习更新中。。。。。 

原文地址:https://www.cnblogs.com/qiyc/p/8647425.html