下载lamp镜像: docker pull /tutum/lamp
启动lamp容器
docker run -d -p 8080:80 -p 3306:3306 tutum/lamp #启动应用并映射 8080 端口和 3306 端口
查看docker容器: docker ps
停止容器:
./docker.sh stop goofy_galileo(容器名称)
docker stop kickass_lalande(容器名称)
docker images 命令显示的内容都是本机上存在的资源
cat /var/lib/docker/repositories-devicemapper | python -mjson.tool 本地资源保存的位置
docker build -t scooby_snacks .(这个命令将会在我们指定的位置(例子里是当前文件夹,即”.”)寻找Dockerfile文件,并基于此进行镜像编译。这里的 scooby_snacks 是仓库的名字。)
docker search scooby_snacks
docker run -i -t scooby_snacks /bin/bash 运行新的镜像文件
docker build -t sandy/scooby_snacks . 构建镜像指定用户属性
docker push sandy/scooby_snacks Docker不允许我们直接将镜像发布到根仓库(root repository)下
docker rmi scooby_snacks(仓库名) 删除镜像
如何进入docker容器
为了连接到容器,需要找到容器的第一个进程的PID。
docker inspect --format "{{ .State.Pid }}" <container-id>
如:docker inspect --format "{{ .State.Pid }}" 0e416b3372dd
通过这个PID,你就可以连接到这个容器:
nsenter --target $PID --mount --uts --ipc --net --pid
如:nsenter --target 19430 --mount --uts --ipc --net --pid
rpm -ql docker-io