docker命令:
docker COMMAND --help 查看容器的命令帮助
查看下载的镜像文件:docker images
查看docker信息:docker info
docker的默认安装目录:C:\Program Files\Docker Toolbox
下载ubuntu镜像:
docker pull registry.docker-cn.com/library/ubuntu:16.04(registry.docker-cn.com是docker官方的加速器)
启动ubuntu:
winpty docker run -it --rm ubuntu:16.04 bash
查看虚悬镜像:docker image ls -f dangling=true
删除虚悬镜像:docker image prune
列出所有镜像,包括中间层镜像:docker image ls -a
docker查看指定的列:docker image ls --format "{{.ID}}:{{.Repository}}"
docker删除镜像:docker image rm [选项] <镜像1> [<镜像2> ...]
docker镜像运行命令:docker run
docker重启已终止容器:docker container start
docker容器后台执行:-d参数, docker run -d
docker查看容器信息:docker container ls
docker容器输出信息:docker container logs [container ID or NAMES]
docker终止容器:docker container stop
docker查看所有docker容器,包括已经终止的容器:docker container ls -a
docker将一个处于运行态的容器终止,然后重新启动:docker container restart
docker进入正在后台执行的容器:
后台启动一个容器:
docker run -dit ubuntu:16.04
查看所有运行中的容器
docker container ls
进入后台正在运行的容器
docker attach 243c 或者 docker exec -it 243c bash
注意: 如果从这个 stdin 中 exit,会导致容器的停止。
docker导出容器:docker export 7691a814370e > ubuntu.tar
docker导入容器快照:cat ubuntu.tar | docker import - test/ubuntu:v1.0 或者通过指定的url导入docker import http://example.com/exampleimage.tgz example/imagerepo
docker删除容器:docker container rm trusting_newton 如果是要删除一个运行中的容器,则可以加参数 -f
docker 删除所有终止状态的容器:docker container prune
docker创建私有仓库并push、pull镜像的过程:
创建私有库
1、docker run -d -p 5000:5000 --restart=always --name registry registry
标记镜像
2、docker tag ubuntu:latest 127.0.0.1:5000/ubuntu:latest
上传镜像到私有库
3、docker push 127.0.0.1:5000/ubuntu:latest
查看仓库中上传的镜像
4、curl 127.0.0.1:5000/v2/_catalog
从私有仓库下载镜像
5、docker pull 127.0.0.1:5000/ubuntu:latest
docker创建数据卷:docker volume create my-vol
dockers查看所有数据卷:docker volume ls
docker查看某一数据卷的具体信息: docker volume inspect my-vol
docker删除数据卷:docker volume rm my-vol
docker删除无用的数据卷:docker volume prune
docker端口映射:ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort
ip:hostPort:containerPort:映射指定地址的指定接口
ip::containerPort:映射指定地址的任意接口
hostPort:containerPort:映射所有接口的地址 docker run -d -p 127.0.0.1::5000 training/webapp python app.py
docker查看端口映射配置:docker port d1497b32a040
docker新建网络:docker network create -d bridge my-net
docker新建一个容器busybox1 并连接到网络:docker run -it --rm --name busybox1 --network my-net busybox sh
docker新建一个容器busybox2 并连接到网络:docker run -it --rm --name busybox2 --network my-net busybox sh
docker查看2个容器是否互联:在busybox1终端执行 ping busybox2
docker创建管理主机节点:docker-machine create -d virtualbox manager
docker连接主机节点:docker-machine create -d virtualbox manager
docker查看主机的环境:docker-machine env manager
docker 管理节点初始化集群:docker swarm init --advertise-addr 192.168.99.100
docker 管理节点查看集群:docker node ls
docker worker节点加入集群:docker swarm join
--token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743o
jnwacrr2e7c \
192.168.99.100:2377
docker集群创建服务:docker service create --replicas 3 -p 80:80 --name nginx nginx:1.13.7-alpine
docker查看集群的服务:docker service ls
docker查看某个服务的详情:docker service ps nginx
docker查看某个服务的日志:docker service logs nginx
docker删除某个服务:docker service rm nginx
docker查看镜像支持的环境变量:docker run IMAGE env
docker获取容器的PID信息:docker inspect --format '{{ .State.Pid }}' <CONTAINER ID or NAME>
docker查看容器的日志: docker container logs 55e4acbd02f7