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的方式实现