1.帮助命令

docker --help         命令帮助

docker version docker       版本信息

docker info docker      的详细的信息

2.镜像命令

docker images      查看本地镜像

docker pull     拉取镜像(例:docker pull tomcat)

docker rmi 镜像ID       删除镜像,需先停止运行过镜像的容器。

docker rmi -f 镜像ID      强制删除镜像

docker commit +容器ID+新建的镜像名字       自制一个新镜像

docker save -o 导出的镜像名.tar 本地镜像名:镜像标签          docker发布

例:docker save -o docker-centos:running.tar docker-centos:apacheruning

保存image到tar包----做好的镜像打包

docker load -i docker-centos:apacherunning.tar    //导入本地镜像

3、容器

docker run 镜像ID             运行容器

docker run -dit 镜像ID      运行容器失败尝试用这个

docker stop 容器ID或容器名          停止容器

docker start 容器ID                     启动容器

docker restart 容器ID                   重启容器

docker kill 容器ID或容器名             强制停止容器

docker rm 容器ID              删除已停止的容器

docker rm -f $(docker ps -a -q)     删除多个容器

docker run -d 镜像ID          后台模式启动一个容器

docker ps -a                 查看所有容器包括关闭的-列表

docker exec -it 容器ID /bin/sh              进入容器

docker run --ip                                设置容器IP地址

实例运用仓库

---使用docker镜像nginx:latest创建一个容器,并将容器命名为myrunoob

docker create --name myrunoob nginx:latest

---在容器 mynginx 中以交互模式执行容器内 /root/runoob.sh 脚本:

docker exec -it mynginx /bin/sh /root/runoob.sh

---在容器 mynginx 中开启一个交互模式的终端:

docker exec -i -t mynginx /bin/bash

---跟踪查看容器mynginx的日志输出:

docker logs -f mynginx

----将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下:
docker cp /www/runoob 96f7f14e99ab:/www/

----将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www
docker cp /www/runoob 96f7f14e99ab:/www

----将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中
docker cp 96f7f14e99ab:/www /tmp/

DOCKER映射命令

实例:
docker run -p 8079:80 --name nginx-test --privileged=true -v /testdocker/default.conf:/etc/nginx/conf.d/default.conf -v /testdocker/html:/usr/share/nginx/html -d nginx:1.14
命令解读:
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
--privileged=true 关闭安全权限,否则你容器操作文件夹没有权限
-v 挂载目录为:主机目录:容器目录,在创建前容器是没有指定目录时,docker 容器会自己创建

实战过程:

在服务器添加一个测试文件夹,放置nginx测试用例需要的nginx.conf配置文件,和一个默认页面index.html如图:

执行:

docker run -p 8079:80 --name nginx-test --privileged=true -v /testdocker/default.conf:/etc/nginx/conf.d/default.conf -v /testdocker/html:/usr/share/nginx/html -d nginx:1.14

成功后如图:

测试挂载的目录文件是否可用:直接修改index.html内容后,直接成功生效。
修改default.conf 文件需要重启容器:docker restart 容器id 才能生效。