Docker Ubuntu镜像
- 一、Docker安装Ubuntu
- 二、启动交互式容器
- 三、启动守护式容器
- 1. 后台启动容器。
- 2. 查看后台日志
- 3 查看容器后台日志
- 4 查看容器镜像的详细信息
- 5 退出容器镜像后重新进入
- 6 docker进入redis 并开启客户端
- 四、容器到主机
- 1 容器到主机----文件备份
- 2 导出容器----容器备份
- 3 导入容器----恢复备份
- 五、操作示例
- 1.删除所有实例
- 2.删除所有镜像
- 3.添加镜像 -> 修改-> 导出 -> 导入的别的机器 -> 启动
相对于Ubuntu镜像,CentOS镜像太大了。
一、Docker安装Ubuntu
docker search ubuntu
docker pull ubuntu
docker images -a
二、启动交互式容器
-t 伪终端,-i 交互式启动
- 启动Ubuntu镜像
docker run -it ubuntu /bin/bash
- 查看有哪些docker在运行
docker ps
docker ps -a
3. 退出容器
exit 直接退出
ctrl + p + q 退出还运行
docker start id 重启镜像容器
#删除停止的容器
#rm为删除容器,rmi为删除镜像 id 可以换成名字
docker rm id #没有停止的加上-f
- 退出容器:非常危险,删除所有。
三、启动守护式容器
1. 后台启动容器。
docker run -d redis 后台守护式启动
docker run -it redis 前台交互式启动
# 一般数据库、redis 都采用后台守护式启动
2. 查看后台日志
docker logs id
3 查看容器后台日志
docker top id
4 查看容器镜像的详细信息
docker inspect id
5 退出容器镜像后重新进入
docker exec -it id /bin/bash # first 容器打开新终端, 可以启动新进程,exit不会导致容器停止
docker attach id # second 容器启动命令终端,不会启动新进程, exit会导致容器停止
建议使用exec
attach 更像是重新进入启动的命令
6 docker进入redis 并开启客户端
用exec进入docker , 用 redis-cli 客户端连接,然后set和get
四、容器到主机
1 容器到主机----文件备份
# 这个不是在镜像钟执行,注意。
[root@localhost /]# docker cp 4eefee14db22:/tmp/a.txt /home
2 导出容器----容器备份
docker export 容器id > abcd.tar
3 导入容器----恢复备份
cat abcd.tar | docker import - dh/ubuntutu:1.1
五、操作示例
1.删除所有实例
docker rm -f $(docker ps -a -q)
2.删除所有镜像
docker rmi -f $(docker images -qa)
3.添加镜像 -> 修改-> 导出 -> 导入的别的机器 -> 启动
docker search redis # 查找镜像
docker pull redis # 拉镜像
docker run -d redis # 启动
docker exec -it 17bd08be2cfc /bin/bash # 17bd08be2cfc:镜像id
docker export 17bd08be2cfc > a.tar # 导出镜像
cat a.tar | docker import - dh/ubuntutu:1.1 # 导入镜像并起个名字
docker run -d dh/ubuntutu:1.1 /bin/bash # 启动镜像