基础命令
- 帮助信息
docker help- 通过
dockerCOMMAND--help - 例如
dockersearch--help
- 通过
- 启动 docker:
systemctl start docker - 关闭 docker:
systemctl stop docker - 重启 docker:
systemctl restart docker 设置随服务启动而自启动:
systemctl enable docker镜像常用命令
查看镜像列表:
docker images或者docker image Is- 查看镜像明细:
docker inspect镜像id - 拉取镜像:
docker pull镜像名:tag - 镜像提交历史:
docker history镜像名:tag(镜像id) - 删除镜像:
docker rmi镜像名:tag(镜像id) - 创建镜像tag:
docker tag镜像名:tag新镜像名:新tag- 如果镜像的名称和 tag 已经不存在,那么此命令就是新增,否则是修改
- 镜像导出:
docker save镜像id``>1.tar 或者docker save-o1.tar镜像id- 导出进行的详细信息
- .tar 后缀可以随意命令
- 镜像导入:
docker load<1.tar 或者docker load-i1.tar- 如果是同一个镜像,那么则导入失败
- 在组成服务器中搜索镜像仓库:
docker search镜像名
容器常用命令
- 查看正在运行的容器:
docker ps - 查看所有的容器:
docker ps -a - 容器的启动、暫停、恢复、停止:
dockerstartlpauselunpauselstop容器id - 查看容器内的日志:
docker logs容器id - 删除容器:
docker rm容器id - 查看容器详情:
docker inspect容器id - 容器导出:
docker export1.tar容器id(只是导出当前信息) - 容器导入:
docker import1.tar镜像名:tag(📢 是导入为一个镜像) - 基于当前容器创建一个镜像:
docker commit 创建并启动一个容器:
docker run-d: 后台运行这个容器,-i: 以交互的方式运行,-t: 分配为伪终端(通常是-it配合使用)- 交互形式:伪终端方式
- 守护进程:后台运行方式
# 后台运行docker run -d --name busybox01 busybox/83xxxxx# 交互式运行docker run -it --name busybox01 busybox/83xxxxx
镜像通过 -d 参数以后台程序启动运行,如果容器内部没有可以一直运行的进程,那么容器创建启动后就会立即退出
- 进入容器两种方式
- 重新进入:
docker attach容器id- 如果有多个终端进入这个容器的话,他们之间是操作同步的
ctrl+p+q退出不停止这个容器exit退出并停止这个容器
- 独立的在容器里面运行一个命令:
docker exec容器id
- 重新进入:
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口, 主机端口映射容器端口-v: 绑定一个数据卷,格式为:主机(宿主)目录:容器目录 , 主机目录映射容器目录docker run -v宿主机地址:容器地址镜像名称/id(匿名挂载)docker run -v数据卷名称:容器地址镜像名称/id(具名挂载)docker inspect数据卷名称: 查看数据券的宿主目录地址
docker run --volumes-from=``容器id镜像id: 新创建的容器会共享容器id的数据卷
- 创建容器并 link 另一个已存在的容器:
docker run -d --name容器名称--link容器名称/id镜像名称/id
- 创建容器并共享同一个网络
docker run -it --name``容器名称--network创建网络名称镜像名称/id``` // 1、创建容器 test1 docker run -d —name test1 nginx // 2、创建容器 test2并 link 到 test1。 docker run -d —name test2 —link test1 nginx
// 1、创建网络 docker network create mynetwork // 2、创建容器 busybox-01 共享网络 mynetwork docker run -it —name busybox-01 —network mynetwork busybox:1.34.0 ```
- 总结
docker run: 常用的命令有-it/d-v-p/P``--name--link``--network

