docker的基础操作
Linux:docker基础操作(3)-CSDN博客https://blog.csdn.net/w14768855/article/details/134616198?spm=1001.2014.3001.5501
我这里准备了两个镜像
镜像加载到容器
docker create [选项] 镜像 运行的程序
-i 让容器的标准输入保持打开
-t 让Docker分配一个伪终端
docker create -it centos7:centos7
查看容器运行状态
docker ps -a
CONTAINER ID:容器的ID号(唯一的)
IMAGE:加载的镜像
COMMAND:运行的程序
CREATED:创建时间
STATUS:目前所处的状态
PORTS:端口映射
启动容器
docker start 容器的ID或名称
docker start 4f6225897ccf
如果在每个id前几位没有重复的情况下可以使用前几位id号进行开启
docker start 4f62
也是可以开启的,包括停止,暂停,一系列操作都可以通过前几位id号控制
创建并启动
docker run [选项] 镜像 运行的程序
等同于先执行docker create命令,再执行docker start命令。需要注意只要后面的命令运行结束,容器就会停止。
-d 在后台进行运行
docker run -d nginx:nginx /bin/bash -c ls /
这样就会通过这个镜像创建一个容器,并在后台执行一个命令,如果不-d
那就创建容器后,在当前shell环境下执行了
执行完就停止了
容器的暂停运行
docker pause 容器的ID
docker pause 4f6225897ccf
容器恢复继续运
docker unpause 容器的ID
docker unpause 4f6225897ccf
容器的运行终止
docker stop 容器的ID/名称止容器
docker stop 4f6225897cc
进入容器
docker exec –it 容器ID/名称 /bin/bash
只有容器开启的情况下才能进入
docker exec -it 4f6225897ccf /bin/bash
exit 退出
导出容器
docker export 容器ID/名称 > 文件名
将已经创建好的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出
docker export 4f6225897ccf > cen
导入容器
cat 文件名 | docker import – 生成的镜像名称:标签
cat cen | docker import - 123:123
删除容器
docker rm 容器ID/名称
Docker rm –f 容器ID/名称 //强制删除运行中的容器,不建议
docker stop 4f6225897ccf 先将其关闭
docker rm 4f6225897ccf
或
docker rm -f 0d93bd9522d3