docker常用命令

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值