博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker使用笔记
阅读量:6202 次
发布时间:2019-06-21

本文共 2759 字,大约阅读时间需要 9 分钟。

  hot3.png

1、搜索镜像docker search mysql2、下载镜像docker pull mysql3、查看当前的本地的镜像docker images4、执行命令docker run 镜像名 命令如:docker run centos /bin/echo 'Hello world'# 给docker取名字docker run -name zhoujin_centos centos# 给docker取名字,并进入到docker容器中,运行指定的一个应用程序:/bin/bash,当这个应用程序退出后,dcoker就退出了docker run -name zhoujin_centos -it centos /bin/bash# 使让我在后台自动运行(start)docker run -d -name zhoujin_centos -it centos /bin/bash5、查看正在运行的镜像实例docker ps -a6、启动docker应用,启动后就自动退出了docker start 容器id(可通过docker ps -a查看)7、删除镜像docker rm 容器id8、停用docker容器docker stop 容器id9、获得容器的PIDdocker inspect --format "{
{.State.Pid}}" 容器名称10、获得容器的网络地址docker inspect --format '{
{.NetworkSettings.IPAddress}}' 容器名称11、进入到指定的容器docker exec -it 容器名 /bin/bash12、映射端口docker run -d -p 81:80 --name mynginx nginx# 映射多端口docker run -d -p 81:80 -p 82:443 --name mynginx nginx13、映射目录#参数: -v /home/www/wwwroot/mynginx:/usr/share/nginx/html#参数,自读在后面加:ro: -v /data:/data:rodocker run -d -p 81:80 -p 82:443 --name mynginx -v /home/www/wwwroot/mynginx:/usr/share/nginx/html nginx14、查看映射目录的位置docker inspect --format "{
{.Volumes}}" mynginxdocker inspect --format "{
{.HostConfig.Binds}}" mynginx##########################################Docker file使用############################################## nginx## 版本# VERSION 0.1## 基础版本镜像,或是已有的镜像,如:FROM :
FROM centos## 作者信息 MAINTAINER
MAINTAINER Joni Zhou## 添加本地资源 ADD,如:ADD
...
ADD nginx-1.13.4.tar.gz /usr/local/src/ADD pcre-8.41.tar.gz /usr/local/src/## RUN 运行命名:有2种方式:1.RUN 命令;2.RUN [ "echo", "$HOME" ]RUN yum -y install gcc gcc-c++ make openssl openssl-devel## 切换工作目录 WORKDIR pathWORKDIR /usr/local/src/nginx-1.13.4RUN ./configure \ --user=www \ --group=www \ --with-pcre=/usr/local/src/pcre-8.41 \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_gzip_static_module \ --with-http_stub_status_module \ --with-mail \ --with-mail_ssl_moduleRUN make && make install## 开启端口EXPOSE 80EXPOSE 443WORKDIR /root/# 添加一个启动容器是执行的命令ADD run.sh /root/run.shRUN chmod -v +x /root/run.sh## 启动容器是执行的命令CMD /root/run.sh##########################################Docker file使用############################################## 根据Dockerfile生成镜像docker build -t nginx_dockerfile:v1 /Users/hicms/docker-file/nginx# --privileged 和 /usr/sbin/init 是解决centos7.2的bug,无法启动systemctl的问题docker run -idt --rm --name my_nginx_dockerfile -p 8881:80 -p 4443:443 -v `pwd`/conf:/usr/local/nginx/conf/ -v `pwd`/wwwroot:/usr/local/nginx/html/ nginx_dockerfile:v1 /bin/bashdocker exec -it my_nginx_dockerfile sh /root/run.shdocker exec -it my_nginx_dockerfile /bin/bash

 

转载于:https://my.oschina.net/hicms/blog/1553674

你可能感兴趣的文章
1.6 .9(九妹)图片怎么玩
查看>>
用户权限管理
查看>>
图像旋转、伸缩的自写matlab实现
查看>>
基于curl 的zabbix API调用
查看>>
【c++容器】标准库与boost库中一些容器的介绍
查看>>
opengl
查看>>
Failure [INSTALL_FAILED_OLDER_SDK] [每件问题100块]
查看>>
Unity3D协同函数与异步加载功能实战 学习
查看>>
1298 凸包周长
查看>>
Write less code
查看>>
编写高质量的代码注意的问题
查看>>
Android Stduio的使用(七)--Structure窗口
查看>>
UIToolBar
查看>>
自己定义的TryParse()
查看>>
[原创]个人工具 - 照片信息管理器介绍
查看>>
试验Windows Embedded Standard 7 Service Pack 1 Evaluation Edition
查看>>
表达式细节问题
查看>>
设计模式基础(二):目标与原则
查看>>
随记问题
查看>>
机器学习算法之降维
查看>>