Docker常用的命令记录,方便自己查
文章目录
一、镜像管理
1. 拉取远程镜像
docker pull imagename
2. 查看所有本地镜像
docker images
输出
REPOSITORY TAG IMAGE ID CREATED SIZE
amazonlinux latest 7443854fbdb0 12 days ago 163MB
hello-world latest d1165f221234 4 months ago 13.3kB
3. 更新镜像
当我们使用现有镜像创建容器,并且安装自己的app之后,需要将新的容器创建成一个新镜像,以便复制环境。
docker commit -m "install python3 " -a "chenxiaofei" cc85d2783588 chenxiaofei/aws:v1
各个参数说明:
- -m: 提交的描述信息
- -a: 指定镜像作者
- cc85d2783588:容器 ID
- chenxiaofei/aws:v1: 指定要创建的目标镜像名
4. 删除镜像
docker rmi imagename
二、容器生命周期管理
1. 启动一个新容器
并将将本地路径映射到容器内
docker run -d -it --privileged --name aws -v C:\Users\chenxiaofei\workspace\root:/root/faychen amazonlinux /bin/bash
输出容器id
d0e55ac9cd191180cda664bfea72212c1521d87c1c0eb5d291f356d34bf9aa4e
- -d: 后台运行容器,并返回容器ID;
- -i: 以交互模式运行容器,通常与 -t 同时使用;
- -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
- –volume , -v: 绑定一个卷,格式 [hostpath:dockerpath]
- –privileged:获得扩展权限,比如在docker里面跑docker
这个镜像启动后是在后台运行,因此如果想要像使用这个容器中的shell,可以进入容器中
2. 进入一个运行中的容器
docker exec -it aws /bin/bash
输出 容器内部的bash 命令符
bash-4.2#
可以进入映射的目录中,cd /root/faychen
,在映射目录中的文件,可以直接在host主机的对应目录下看见
3. 退出正在运行的容器
退出并非关闭
exit
或者使用快捷加 Ctrl+D
4. 关闭/结束正在运行的容器
docker stop aws
5. 查看所有的容器
docker ps -a
输出正在运行或者已经结束的(existed)容器
PS C:\Users\chenxiaofei\workspace\root> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d0e55ac9cd19 amazonlinux “bash” 16 minutes ago Exited (137) 5 seconds ago aws
da29c0f9bf7a hello-world “/hello” 2 weeks ago Exited (0) 2 weeks ago hopeful_sutherland
6. 启动已经创建的容器
docker start aws
7. 删除容器
docker rm aws