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