Docker 学习
- 安装好Docker 并且能运行 Docker HelloWorld 后
- 运行一个容器
sudo docker run -i -t ubuntu /bin/bash
- -i 保证容器 STDIN 开启
- -t 告诉 Docker 为要创建的容器分配一个伪 tty 终端
- 这样新创建的容器才能提供一个交互式Shell
- 容器创建完毕后就会执行容器中的 /bin/bash 命令启动一个Bash shell
- 使用第一个容器
- 在容器中执行命令
apt-get update
apt-get install vim
- 更新 Ubuntu , 安装 vim
- 退出容器
exit
退出当前容器 - 查看容器
sudo docker ps -a
查看当前系统中容器的列表
sudo docker ps
查看当前系统正在运行的容器
- 容器命名
sudo docker run -name ubuntu-test -i -t ubuntu /bin/bash
- 删除容器
sudo docker rm "容器名称或者 ID"
- 启动停止的容器
sudo docker start ubuntu-test
- 连接正在运行的 容器
sudo docker attach ubuntu-test
按回车进入回话 - 创建一个守护式容器
sudo docker run --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world ; sleep 1; done"
- 命令创建了一个名为 daemon_dave 的容器
- -d 参数 会将容器放到后台运行
- 该命令一直打印 hello world ,知道容器或其进程停止运行
- 获取容器日志
sudo docker logs daemon_dave
输出最后几条日志项并返回
sudo docker logs -f daemon_dave
跟踪日志,通过 ctrl + c 退出
sudo docker logs -ft daemon_dave
加上时间戳 - 查看容器内部进程
sudo docker top daemon_dave
查看容器内部所有进程 - 在容器内部运行进程
sudo docker exec -t -i daemon_dave /bin/bash
在容器内创建一个新的 bash 会话 - 停止守护式容器
sudo docker stop daemon_dave
docker run -i -t ubuntu /bin/bash
hostname
cat /etc/hosts
ps -aux
apt-get update & apt-get install vim
exit
docker ps
docker run -i -t --name=容器名称 ubuntu /bin/bash
docker start 容器名称或者容器ID
docker attach 容器名称或者容器ID
docker run --name=容器名称 -d ubuntu /bin/sh -c "while true;do echo hello;sleep 1;done"
docker logs 容器名称
docker top 容器名称
docker exec -d 容器名称 touch /etc/new_config_file
docker exec -t -i 容器名称 /bin/bash
docker stop 容器名称
docker run --restart =always --name 容器名称 -d ubuntu /bin/bash -c "while true;do echo hello;sleep 1;done"
docker inspect 容器名称或者ID
docker inspect --format='{{.State.Running}}' 容器名称
docker rm 容器名称或者ID
docker ps -a
docker ps -a -q
docker rm `ps -a -q`