docker 容器基本命令
列出所有的容器 ID
docker ps -aq
停止所有的容器
docker stop $(docker ps -aq)
删除所有的容器
docker rm $(docker ps -aq)
删除所有的镜像
docker rmi $(docker images -q)
复制文件
docker cp mycontainer:/opt/file.txt /opt/local/docker cp /opt/local/file.txtmycontainer:/opt/
现在的docker有了专门清理资源(container、image、网络)的命令。
docker 1.13 中增加了docker system prune的命令,针对container、image可以使用docker container prune、docker image prune命令。
删除所有不使用的镜像
docker image prune --force --all
docker image prune -f -a` :
删除所有停止的容器
docker container prune:
----------------------------------------------------
docker 搭建 nginx + mysql + php-fpm
搭建nginx
1.搜索nginx
docker search nginx
下载最高的就可以
2.拉取nginx
docker pull docker.io/nginx
3.查看是否下载成功
docker images
4.启动nginx
docker run -p 80:80 -d --name mynginx -v /docker/www:/www nginx
sudo docker run -it -p 80:80 -d --name mynginx -v `pwd`/www:/www -v `pwd`/config:/etc/nginx/sites-enabled nginx
-p 80:80:将容器的80端口映射到主机的80端口
-d 后台运行(守护进程)
--name mynginx:将容器命名为mynginx
-v 将主机中当前目录下的www挂载到容器的www目录
5.查看是否开启成功
docker ps –a
搭建成功,可以运行一下 查看是否 Nginx启动成功
6.重启nginx
docker ps -a 查看容器id
docker restart e14c6641077b
错误:ngnix 报错 403 是因为没有挂载目录权限
chcon -Rt svirt_sandbox_file_t /docker/www
安装php 选择版本 7.2-fpm
docker pull php:7.1-fpm
docker images
docker run -p 9000:9000 -d --name myphp-fpm -v /docker/www:/www php:7.2-fpm
docker ps –a
进入正在运行的nginx容器
docker exec -it mynginx bash
配置文件地址 /etc/nginx/conf.d/default.conf
ctrl + p + q退出容器, 使用exit的话会让容器停止
docker容器中安装vi命令
apt-get update
apt-get install vim