docker基础命令总结

docker info 显示docker详细信息
docker pull busybox 拉取镜像
docker pull nginx
docker images nginx 查看正在运行的镜像
docker run --name nginx01 -d -p 8099:80 nginx 用nginx镜像启动一个容器,命名为nginx01 并映射了8099端口 这样我们就可以直接访问nginx了:
firefox 127.0.0.1:8099
现在,假设我们非常不喜欢这个欢迎页面,我们希望改成欢迎 Docker 的文字,我们可以使用 docker exec 命令进入容器,修改其内容。
docker exec -it nginx01 bash
echo '<h1>hahahahhahaha</h1>' > /usr/share/nginx/html/index.html
我们修改了容器的文件,也就是改动了容器的存储层。我们可以通过 docker diff 命令看到具体的改动。
docker commit 命令:
要知道,当我们运行一个容器的时候(如果不使用卷的话),我们做的任何文件修改都会被记录于容器存储层里。而 Docker 提供了一个 docker commit 命令,可以将容器的存储层保存下来成为镜像。换句话说,就是在原有镜像的基础上,再叠加上容器的存储层,并构成新的镜像。以后我们运行这个新镜像的时候,就会拥有原有容器最后的文件变化。
我们可以用下面的命令将容器保存为镜像
docker commit \
--author "Tao Wang <[email protected]>" \
--message "修改了默认网页" \
webserver \
nginx:v2
docker run --name web2 -d -p 81:80 nginx:v2
这里我们命名为新的服务为 web2,并且映射到 81 端口。
再次访问nginx会发现欢迎页面已经变了

    docker ps -l                查看正在运行的容器
    docker rm -f nginx01  删除容器     
    若想删除镜像 必须先删除此镜像下面的容器
    docker  rmi    IMAGE ID  删除镜像
    [root@lss html]# docker exec -it nginx01 bash  进入 nginx01容器

猜你喜欢

转载自blog.51cto.com/12910101/2296293
今日推荐