为什么要用Docker
在做软件服务时,有些程序对环境要求极其苛刻,比如必须把C++
的库都安装好,且放到指定位置才行,这样就会对测试和运维人员造成极大的工作负担,因此我们利用Docker
的一键编译,到处运行的特点,给自己的服务创建一个镜像,然后开启一个容器,将端口号和路径映射出来。
Docker命令
查询本机存在的镜像
1 | docker images |
查询本机中所有创建的容器
1 | docker ps -a |
查询正在运行的容器
1 | docker ps |
创建一个容器并进入这个容器
1 | docker run -it -p 20002:20002 -v /data/:/data/ 47aae5c9b731 /usr/start.sh |
- run: 创建一个容器,并让它跑起来
- -it: 进入这个容器
- -d: 后台运行这个容器
- -p: 映射端口号
- -v: 映射路径
- /usr/start.sh: 运行容器后默认执行的脚本文件
启动一个容器
1 | docker start 容器id |
进入一个正在运行的容器
1 | docker exec -it 容器id bash |
停止正在运行的容器
1 | docker stop 容器id |
参考资料
(待更新)