Docker

Posted lijuanhu321

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker相关的知识,希望对你有一定的参考价值。

docker 简介

docker 使用

  1. $ service docker start ------Docker守护进程
  2. $ docker run hello-world ------Docker下载打印镜像
  3. $ docker images ------查看所有镜像
  4. $ docker run -i -t ubuntu ------自下载和启动Ubuntu容器

docker 常用命令

  • $ docker images ------查看镜像
  • $ docker run ------通过image启动container,可加更多参数
  • $ docker ps ------查看running 中的container
  • $ docker ps -a ------查看所有状态的container
  • $ docker stop ------停止正在运行的container
  • $ docker restart ------重启container
  • $ docker rm ------删除container
  • $ docker rmi ------删除镜像
  • $ docker logs ------查看container log,可添加更多参数

注:docker 可允许通过外部访问容器端口方式来提供网络服务 -p 参数

eg:$ docker run -d -p 80:8080 -p 50000:50000 jenkins/jenkins:lts

浏览器访问本地local:host:80或局域网内访问本机IP:80,可范文jenkins服务

docker volume(数据卷)

docker volume是提供一个或多个容器使用的特殊目录。

参数 -v 或 --volume 挂载数据卷

eg:$ docker run -d -p 80:8080 -9 50000:50000 -v jenkins home:/var/jenkins_home jenkins/jenkins:lts

将容器中的/var/jenkins_home挂载到本地磁盘上

其他命令

  • $ docker update ------更新容器的一些配置参数
  • $ docker exec ------在running状态中的container执行命令

docker first App

1. 本地新建一个test.py文件,内容如下:

    print "Hello World!"

2. 本地可通过python运行该文件

    $ python test.py

3. 在统计目录下,新建Dockerfile文件,内容如下:

                
                    FROM python:2.7-alpine
                    ADD . /dockertest
                    CMD ["python","/dockertest/test.py"]
                
            

    $ ls ,可找到dockerfile test.py

4. 通过docker build打包

    $ docker build -t .myfirstapp:10

5. docker images 查看该image

     $ docker images 会产生image ID

6. 通过docker run运行该image

     $ docker run [image ID]

7. 若有自己的registry可通过docker push 来上传image

docker 在Visual Studio上的应用

 

未完待续。。。。。。

以上是关于Docker的主要内容,如果未能解决你的问题,请参考以下文章

markdown docker-compose片段

sh Docker片段

《Docker 源码分析》全球首发啦!

docker 部署 coredns(内部域名解析)

docker 部署 coredns(内部域名解析)

将 Docker 容器限制为单个 cpu 核心