基础命令
- 帮助信息
docker help
- 通过
docker
COMMAND
--help
- 例如
docker
search
--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
-o
1.tar镜像id
- 导出进行的详细信息
- .tar 后缀可以随意命令
- 镜像导入:
docker load
<
1.tar 或者docker load
-i
1.tar- 如果是同一个镜像,那么则导入失败
- 在组成服务器中搜索镜像仓库:
docker search
镜像名
容器常用命令
- 查看正在运行的容器:
docker ps
- 查看所有的容器:
docker ps -a
- 容器的启动、暫停、恢复、停止:
docker
start
lpause
lunpause
lstop
容器id
- 查看容器内的日志:
docker logs
容器id
- 删除容器:
docker rm
容器id
- 查看容器详情:
docker inspect
容器id
- 容器导出:
docker export
1.tar容器id
(只是导出当前信息) - 容器导入:
docker import
1.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
创建一个容器:
docker create
私有仓库命令
参考
视频教程
Thanks
- 本文链接:https://zhengzeqin.netlify.app/2022/05/19/Docker-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。
若没有本文 Issue,您可以使用 Comment 模版新建。
GitHub Issues