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 才能生效。


发表评论