docker 基本命令
docker run
: 运行一个容器。
docker ps
: 查看容器的运行状态。
docker images
: 查看本地镜像列表。
docker pull
: 拉取一个镜像。
docker push
: 推送一个镜像到仓库。
docker build
: 从 Dockerfile 构建一个镜像。
docker commit
: 提交容器副本为一个镜像。
docker rm
: 删除一个或多个容器。
docker rmi
: 删除一个或多个镜像。
docker logs
: 查看容器日志。
docker exec
: 在容器中执行命令。
docker stop
: 停止一个或多个容器。
docker start
: 启动一个或多个容器。
搜索镜像
下载镜像
1
| docker pull 镜像名[:tag] 如 docker pull mysql:latest
|
删除镜像
1 2 3 4 5
| docker rmi -f 镜像名/镜像ID
docker run 镜像名:Tag
|
查看正在运行容器列表
1 2 3 4 5
| docker ps
docker ps -a
|
运行容器
通过run 镜像 来构建 自己的容器实例运行一个容器
- -it 表示 与容器进行交互式启动
- -d 表示可后台运行容器 (守护式运行)
- —name 给要运行的容器 起的名字 /bin/bash 交互路径
1
| docker run -it -d —name 要取的别名 镜像名:Tag /bin/bash
|
使用数据卷
容器的持久化和同步操作!容器间也是可以数据共享的!
方式一:直接使用命令来挂载 -v
1
| docker run -it -v 主机目录:容器内目录
|
举例安装使用
例如我们要启动一个redis 把它的别名取为redis001 并交互式运行 需要的命令 —我这里指定版本号为5.0.5
拉取redis 镜像
命令启动
1
| docker run -it -d —name redis001 redis:5.0.5 /bin/bash
|
停止容器
删除容器
更换容器名
1
| docker rename 容器ID/容器名 新容器名
|
自己提交一个镜像
们运行的容器可能在镜像的基础上做了一些修改,有时候我们希望保存起来,封装成一个更新的镜像,这时候我们就需要使用 commit 命令来构建一个新的镜像
1
| docker commit -m=”提交信息” -a=”作者信息” 容器名/容器ID 提交后的镜像名:Tag
|
创建一个网络
1
| docker network create 网络名称
|
将容器添加进一个已有网络
1 2 3
| docker network connect br0 d7debaa899a1
docker network connect –ip 192.168.50.101 br0 d7debaa899a1 指定容器的IP
|
返回 docker 系列