参考:http://www.linuxidc.com/Linux/2016-07/133506.htm
http://blog.youkuaiyun.com/lx_yoyo/article/details/72963171
https://www.lvtao.net/config/docker-nginx.html
http://blog.youkuaiyun.com/five3/article/details/75669884
10.常用Docker命令
sudo -i 切换到root用户
镜像类
docker build --rm=true .
构建镜像
docker pull ${IMAGE}
安装镜像
docker images
显示已经安装的镜像
docker images --no-trunc
显示已经安装镜像的详细内容
docker rmi ${IMAGE_ID}
删除指定镜像
docker rmi $(docker images | grep “^” | awk “{print $3}”)
删除所有没有标签的镜像
docker rm $(docker ps -aq)
删除所有的镜像
docker rmi $(docker images --quiet --filter "dangling=true")
删除未使用的镜像
容器类
docker start :启动一个或多少已经被停止的容器
docker stop :停止一个运行中的容器
docker restart :重启
docker run
运行容器
docker ps
显示正在运行的容器
docker ps -a
显示所有的容器
docker stop ${CID}
停止指定容器
docker stop docker ps -q
停止所有正在运行的容器
docker ps -a --filter "exited=1"
显示所有退出状态为1的容器
docker rm ${CID}
删除指定容器
docker ps -a | grep wildfly | awk '{print $1}' | xargs docker rm -f
使用正则表达式删除容器
docker rm -f $(docker ps -a | grep Exit | awk '{ print $1 }')
删除所有退出的容器
docker rm $(docker ps -aq)
删除所有的容器
docker inspect --format '{{ .NetworkSettings.IPAddress }}' ${CID}
显示指定容器的IP
docker attach ${CID}
进入容器
docker exec -it ${CID} bash
进入容器打开一个shell
docker ps | grep wildfly | awk '{print $1}'
通过正则表达式查找容器的镜像ID
Docker容器和主机如何互相拷贝传输文件
docker cp :用于容器与主机之间的数据拷贝。
语法
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATHOPTIONS说明:
-L :保持源目标中的链接
实例
将主机./RS-MapReduce目录拷贝到容器30026605dcfe的/home/cloudera目录下。
docker cp RS-MapReduce 30026605dcfe:/home/cloudera将容器30026605dcfe的/home/cloudera/RS-MapReduce目录拷贝到主机的/tmp目录中。
docker cp 30026605dcfe:/home/cloudera/RS-MapReduce /tmp/
安装Lamp环境 :
参考:http://blog.youkuaiyun.com/MasonQAQ/article/details/78048112?locationNum=5&fps=1
docker run -p 80:80 -p 3306:3306 -v /zhouchen/docker/lamp/www:/var/www -v /zhouchen/docker/lamp/apache-conf/apache2.conf:/lamp/apache2/apache2.conf -v /zhouchen/docker/lamp/mysql-conf/my.cnf:/lamp/mysql/my.cnf -t -i -d linode/lamp
php 安装扩展curl: sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
docker 启动nginx :
docker run -p 80:80 --name mynginx -v /zhouchen/docker/nginx/www:/www -v /zhouchen/docker/nginx/conf/nginx.conf:/nginx/nginx.conf -v /zhouchen/docker/nginx/logs:/wwwlogs -d nginx
docker 启动mysql :
docker run -p 3306:3306 --name mymysql -v /zhouchen/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /zhouchen/docker/mysql/logs:/logs -v /zhouchen/docker/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=zcqwe123 -d mysql:5.6
docker 启动 tomcat8.5:
docker run --name zctomcat -p 900:8080 -v /zhouchen/docker/tomcat/webapps:/usr/local/tomcat/webapps -d tomcat:8.5