参数解释:
-d 后台运行
--name 镜像名称起别名
--network 自定义使用网络环境
-p 6379:6379 ip映射
-v 资源文件隐射
-e 环境变量设置
--add-host tdh02:192.168.100.51 host添加
--ip=12.18.0.6 自定义docker使用ip,配合network使用
--restart=always 在容器退出时总是重启容器,注意:在生产环境中,要启用这个参数
-p 映射端口,规则是, 真实机端口:容器端口
- 进入docker镜像操作命令
docker exec -it ipsec-vpn-server /bin/bash
- 停止所有镜像为created状态(以退出或者创建失败)
docker ps -a | grep "Created" | awk '{print $1 }'|xargs docker stop
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
- 删除所有镜像为created状态(以退出或者创建失败)
docker ps -a | grep "Created" | awk '{print $1 }'|xargs docker rm
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
- 删除none状态的镜像
docker images|grep none|awk '{print $3}'|xargs docker rmi
docker images prune
- 启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
- 关闭所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
- 启动镜像并进入镜像内部
docker run -it 211148abd713 /bin/bash
- 进入已启动的镜像内容
docker exec -it 211148abd713 /bin/bash
- 查找某个镜像所有版本
curl https://registry.hub.docker.com/v1/repositories/ansible/centos7-ansible/tags\
| tr -d '[\[\]" ]' | tr '}' '\n'\
| awk -F: -v image='ansible/centos7-ansible' '{if(NR!=NF && $3 != ""){printf("%s:%s\n",image,$3)}}'
- 查询是否存在某个镜像
docker search nginx
- 查询某个镜像所有层级(可用于查看某个镜像对应的可开放的端口或者存储路径等)
docker inspect nginx
- 查询docker输出日志(查看最后10条日志)
docker logs -f -t --tail=10 edu_web_1
- 查看Docker的磁盘使用情况
docker system df
- 清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像
docker system prune
docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉
- 查询最后几行日志
docker logs -f --tail=100 de6b221be7f3
- 将主机/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 network create --subnet=12.18.0.0/16 my-network
···