Docker容器的使用
1.获取镜像
本地没有镜像,直接从docker hub中拉取镜像
docker pull ubuntu
2.启动镜像
以命令行模式启动镜像:
docker run -it ubuntu /bin/bash
-i:交互式操作
-t:终端
启动容器并以后台方式运行:
docker run -itd --name ubuntu-test ubuntu /bin/bash
-d:指定容器以后台方式运行
–name:指定容器的NAMES
3.退出当前容器
exit或ctrl+D
4.查看正在运行的容器
docker ps
5.查看所有容器
docker ps -a
6.停止一个容器
docker stop <容器ID> 或者是 <容器名>
7.重新启动一个已经停止的容器
docker restart <容器ID> 或者 <容器名>
8.进入容器的两种方式
- docker attach
- docker exec: 推荐使用第二种方式,因为这种方式进入容器运行后,退出时不会导致容器停止
attach 命令
注意: 如果从这个容器退出,会导致容器的停止。
exec 命令
注意: 如果从这个容器退出,不会导致容器的停止,这就是为什么推荐大家使用 docker exec 的原因。
说明: 进入容器与运行容器的区别:
1.运行容器:docker run
在第一次使用某个容器时首先需要使用docker使该容器运行起来,运行的方式也有多种,大多数情况下,
我们选择后台运行的方式
2.进入容器:docker exec
当容器以后台方式运行时,我们可以使用docker exec或docker attach的方式重新进入后台运行的容器
9.导出与导入容器
作用:使用容器时做了某些更改,想要将更改后的容器存为快照,方便下次导入使用
导出容器快照
docker export 1e560fca3906 > ubuntu.tar
导入容器快照
cat docker/ubuntu.tar | docker import - test/ubuntu:v1
通过指定 URL 或者某个目录来导入
docker import http://example.com/exampleimage.tgz example/imagerepo
10.删除容器
特别注意:删除容器前一定要确认该容器已经停止运行
docker rm -f 1e560fca3906
下面的命令可以清理掉所有处于终止状态的容器
docker container prune