docker 容器的简单使用
2020-05-08 本文已影响0人
SuperCoderMan
docker 学习笔记
- 参考网址:https://www.runoob.com/docker/docker-tutorial.html
- docker images (查看本地的所有镜像)
运行
运行一个容器
- docker run ubuntu:15.10 /bin/echo "Hello world"
- 意思是 docker运行一个ubuntu的容器,在启动的容器里执行命令 /bin/echo "Hello world"
运行交互式的容器
- docker run -i -t ubuntu:15.10 /bin/bash
- 运行完后,你就好像进入了ubuntu系统的终端一样,可以在里面执行各种终端命令,退出执行 exit
后台启动容器(创建一个以进程方式运行的容器)
- docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
- docker ps (查看当前正在运行的容器)
- docker logs 容器Id/容器名称 (查看某个容器的日志)
- docker stop 容器Id(停止某个容器)
容器的使用
-
获取镜像
- docker pull ubuntu
-
启动容器(交互式启动)
- docker run -it ubuntu /bin/bash
-
启动已经停止的容器
- docker ps -a (查看所有容器)
- docker start 容器Id (启动一个已经停止的容器)
- docker restart 容器Id (启动一个已经停止的容器)
- docker stop 容器Id (停止一个已经启动的容器)
-
后台运行一个容器
- docker run -itd --name ubuntu-test ubuntu /bin/bash
-
进入容器(必须先启动容器)
- docker attach (如果从这个容器退出会导致容器的停止)
- docker exec -it 21954c1092a5 /bin/bash
-
导入和导出容器
- 导出
- docker export 容器Id > ubuntu.tar
- 导入
- cat docker/ubuntu.tar | docker import - test/ubuntu:v1 (将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1)
- docker import 容器的url
- 导出
-
删除一个容器
- docker rm -r 容器Id
- docker container prune (理掉所有处于终止状态的容器)