容器的启动
1、新建一个容器并启动
docker run ubuntu:18.04 /bin/echo 'Hello world'
像这样 docker run + 镜像名 +命令 的格式,就是以该镜像新建一个容器,然后启动,并执行后面的命令。
2、创建容器完成的操作
- 检查本地是否存在指定的镜像,不存在就从公有仓库下载
- 利用镜像创建并启动一个容器
- 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
- 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
- 从地址池配置一个 ip 地址给容器
- 执行用户指定的应用程序
- 执行完毕后容器被终止
3、启动一个已经终止的程序
docker container start
4、以后台的方式启动docker
run后加上参数 -d
docker run -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
要查看后台的运行输出,则执行:
docker container logs [容器ID 或者 容器名]
容器的终止
1、命令终止
docker container stop
2、容器内的应用停止后,容器会自动终止
3、查看已终止的容器
docker container ls -a
4、重启容器
docker container restart
进入容器
容器以后台方式 -d 运行时,可以通过进入容器来对容易操作。
1、attach
docker attach [容器ID 或 容器名称]
2、exec
docker exec -it [容器ID 或 容器名称] bash
导入和导出容器
1、导出容器到文件
docker export [容器ID 或 容器名称] > 文件名
#eg:
docker export myubuntu > ubuntu.tar
删除容器
1、一次性删除已终止的容器
docker container prune
2、删除特定容器
docker container rm [容器ID 或 容器名称]
容器相关命令
docker run
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS:
-d 后台运行容器
-i 打开STDIN,和控制台交互
-t 支持终端登录
-u 指定容器的用户
-a 登录已后台方式启动的容器
-w 指定容器工作目录
-c 设置CPU权重
-e 设置该容器的环境变量
-m 设置内存上限
-h 指定容器主机名
-p 80:80 宿主机端口:容器暴露的端口 (端口映射)
-v 挂载存储卷到容器某目录
--name="" 指定容器的名称
--net="bridge" 容器网络的设置
--restart="no" (no退出不重启、on-failure出错失败重启、always停止就重启)