二、容器操作
- 创建容器
docker run [option] --name=${name} image command [args...]
option 选项:
-i: 交互式容器
-t:tty,终端
-d:后台运行,并且打印出容器id
示例:
docker run -i -t -d --name=centOS1 centos /bin/bash
或者
docker run -itd --name=centOS1 centos /bin/bash
注: 创建的容器名称不能重复
- 进入容器
- 方式1:
docker attach ${name}/${id}
示例:
docker attach centOS1
注: 在容器内使用 exit 退出容器时,容器会停止
- 方式2:
docker exec -it ${name}/${id} /bin/bash
示例:
docker exec -it centOS1 /bin/bash
注: 在容器内使用 exit 退出容器时,容器不会停止
- 查看容器
- 查看正在运行的容器
docker ps
- 查看历史运行过的容器
docker ps -a
- 查看最后一次运行的容器
docker ps -l
- 停止容器
docker stop ${name}/${id}
- 启动容器
docker start ${name}/${id}
- 删除容器
- 删除一个容器
docker rm ${name}/${id}
- 删除多个容器
docker rm ${name1}/${id1} ${name2}/${id2} ...
- 删除多个容器
docker rm ` docker ps -a -q`
- 查看容器元数据
docker inspect ${name}
docker inspect -f ='{{.NetworkSettings.IPAddress}}' ${name}
-f: 可用 -format 代替
- 查看容器日志
docker logs ${name}/${id}
- 文件拷贝
docker cp 需要拷贝的文件或目录 容器名称:容器目录
示例:
docker cp 1.txt c2:/root
- 目录挂载
目录挂载就是将宿主机的目录与容器内的努力进行映射,这样我们改变宿主机挂载目录下的内容时,容器内对应挂载目录里面的目录也会改变
使用 -v 进行挂载
docker run ‐id ‐‐name=centOS1 ‐v /opt/:/usr/local centos
若权限不足
docker run ‐id ‐‐privileged=true ‐‐name=c4 ‐v /opt/:/usr/local/myhtml centos