【docker容器】docker使用笔记-docker容器
容器
- 查询容器
docker ps -a #查询所有容器,包括已停止容器
docker ps #查询已启动容器
- 启动容器 (通过镜像启动+交互式运行)
docker run -it --name yourname IMAGE_NAME:tag
参数说明:
- -i: 交互式操作。
- -t: 终端。
- yourname:指定启动镜像的名称
- IMAGE_NAME:tag:启动的镜像名称和标签。
要退出终端,直接输入 exit
关于name
- 启动容器 (启动已停止已停止容器)
docker start CONTAINER ID
参数说明:
- CONTAINER ID: 容器ID,非镜像ID
- 启动容器 (通过镜像启动+后台运行)
在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。
docker run -itd IMAGE_NAME:tag
参数说明:
- -d: 后台运行
注:加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec。
docker exec -it NAMES /bin/bash #通过容器名称进入
docker exec -it CONTAINER ID /bin/bash #通过容器名称进入
参数说明:
- NAMES: 容器名称,可使用docker ps查询
- CONTAINER ID: 容器ID,可使用docker ps查询
要退出终端,直接输入 exit
- 停止容器
停止容器的命令如下:
docker stop CONTAINER ID
参数说明:
- CONTAINER ID: 容器ID,可使用docker ps查询
- 删除容器
删除容器使用 docker rm 命令:
docker rm -f CONTAINER ID
参数说明:
- CONTAINER ID: 容器ID,可使用docker ps查询
注意:删除容器后,docker ps -a中不会再显示该容器,但是停止容器,docker ps -a中会继续显示该容器。
- 网络端口映射
启动容器时使用-p指定映射端口:
docker run -d -p 32769:5000 training/webapp python app.py
参数说明:
- -p 32769:5000: 指定端口号,注意小写,32769表示宿主机的端口,5000表示容器内的端口
使用浏览器访问
- 网络端口的快捷方式
启动容器时使用-p指定映射端口:
docker port CONTAINER ID #使用容器ID查询
docker port NAMES #使用容器名称查询
- 查看容器日志
docker logs [ID或者名字] 可以查看容器内部的标准输出:
docker logs -f CONTAINER ID #使用容器ID查询