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