Docker 基本使用

查看docker进程

docker ps 查看当前正在执行的进程
docker ps -a 查看所有进程,包括曾经执行过的进程

查看docker镜像

docker images

运行一个镜像

docker run image-name # image-name是镜像名称
启动nginx容器
docker start container_id
暂停容器
docker pause container_id
停止暂停
docker unpause container_id
停止容器
docker stop container_id
杀死一个容器
docker kill container_id
删除容器
docker rm container_id

以server的形式,启动一个后台运行的进程

docker run -d redis:3.2 redis-server

-d 表示后台启动 redis:3.2 表示运行一个3.2版本的Redis服务 redis-server 表示已服务的方式启动,不加此项,不会启动主进程

本机端口与镜像端口映射的方式启动

docker run -d -p 80:80 nginx

-p 80:80 表示把本地物理机的80端口和NGINX镜像的80端口绑定,前面是物理机的端口,后面的是镜像的端口

本地文件夹挂载到docker镜像内

docker run -d -p 80:80 -v 本地文件夹:镜像文件夹 nginx

-v 表示将本地文件夹挂载到镜像中去,实现镜像与宿主机文件共享

与容器交互

docker exec -it container_id redis-cli

-it 表示这个命令是和终端有交互的 container_id 表示容器的短名称,可以使用docker ps 命令查看 redis-cli 表示使用redis-cli的方式进行交互,如果使用bash,表示使用bash进行交互

打包成镜像

docker commit 

docker commit用来将程序打包成镜像,通常项目中使用Dockerfile的方式实现