Docker常用的命令
查看本地主机镜像
docker images
搜索镜像
docker search ubuntu
删除镜像
docker rmi ubuntu
拉取镜像
docker pull ubuntu
更新镜像
docker | commit | -m=“has update” | -a=“chw” | e218edb10161 | runoob/ubuntu:v2 |
---|---|---|---|---|---|
提交 | 提交的描述信息 | 指定镜像作者 | 容器 ID | 指定要创建的目标镜像名 |
为镜像添加一个新的标签
docker tag 860c279d2fec myubuntu:dev
构建镜像
docker | build | -t | ubuntu:v1 | . |
---|---|---|---|---|
构建命令 | 指定新镜像名 | 新的镜像名 | 表示Dockfile在当前路径 |
运行命令 run
docker | run | -i | -t | -d | -P(-p 8888:8080) | –name myubuntu | –link mycentos1 | ubuntu:15.10 | /bin/bash |
---|---|---|---|---|---|---|---|---|---|
生成容器 | 允许你对容器内的标准输入 (STDIN) 进行交互 | 在新容器内指定一个伪终端或终端 | 后台运行 | 将容器内部使用的网络端口随机映射到我们使用的主机上(将内部容器8080端口映射到主机8888上,可配置多个) | 指定容器名称 | 链接两个容器,互相通信 | 镜像名:镜像tag | 放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。 |
查看运行中容器
docker ps
查看docker中所有容器,包含停止运行的
docker ps -a
查询最后一次创建的容器
docker ps -l
停止容器
docker | stop | myubuntu(2b1s2g3265) |
---|---|---|
停止命令 | 容器名(容器id) |
启动一个已停止的容器
docker start(restart) myubuntu(b750bbbcfd88)
删除容器
docker rm -f myubuntu(b750bbbcfd88)
进入容器,与容器交互
docker exec -it myubuntu(243c32535da7) /bin/bash
查看容器日志
docker | logs | myubuntu(2b1s2g3265) |
---|---|---|
日志命令 | 容器名(容器id) |
Docker 容器互联
1. 新建网络
docker | network | create | -d | bridge | test-net |
---|---|---|---|---|---|
参数指定 Docker 网络类型,有 bridge、overlay。 | 网络类型 |
2. 连接容器
- 运行一个容器并连接到新建的 test-net 网络:
docker run -itd --name test1 --network test-net ubuntu /bin/bash
- 打开新的终端,再运行一个容器并加入到 test-net 网络::
docker run -itd --name test2 --network test-net ubuntu /bin/bash
- ping 来证明 test1 容器和 test2 :
docker exec -it test1 /bin/bash
ping test2
只有把命运掌握在自己手中,从今天起开始努力,即使暂时看不到希望,也要相信自己。因为比你牛几倍的人,依然在努力。