docker是需要root权限才能运行,所以一般用户使用时需要配合sudo来使用。exit退出某个容器。同时要注意映射的端口也不能重复。
一、以安装Apache的镜像为例子
1.栗子:拉取一个Ubuntu镜像(如果后面不跟版本号,默认是拉取最新的版本,以此类推到其他镜像也是)
docker pull Ubuntu:版本号
2.查看已经安装的镜像
docker images
4.运行起来某个容器(这里以Apache为例子)
docker run -d -it -p 90:80 image_id
-it在后台运行 -p指定映射的端口,这个例子就是将Apache默认的80端口映射到90端口,80就是你运行的某个服务的默认端口,90就是你实际访问时的目标端口
5.查看已经运行的容器
docker ps -aq
6.进入某个容器
docker exec -it ID /bin/bash
7.进入这个容器以后启动里面的相应的软件或者服务(这里启动Apache服务)
service apache2 start
查看Apache的运行状态
service apache2 status
二、docker的一般常用命令:
1.列出所有容器的ID:
docker ps -aq
2.停止所有的容器:
docker stop $(docker ps -aq)
3.删除所有的容器:
docker rm $(docker ps -aq)
4.删除所有的镜像:
docker rmi $(docker images -q)
5.复制文件:
docker cp mycontainer:/opt/file.txt /opt/local/
or
docker cp /opt/local/file.txt mycontainer:/opt/
6.其实官方在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 -f