美文网首页
2018-01-03 Docker入门教程 Day2

2018-01-03 Docker入门教程 Day2

作者: 鸭鸭学语言 | 来源:发表于2018-01-03 20:52 被阅读0次

    8. 启动已存在的docker

    docker run <container_ID>

    9. 由已存在的docker生成新的image

    docker run <old_image>        --> it's old_container

    docker ps                                --> it's old_container_id

    docker inspect <old_container_id> -f {{.State.Pid}}        --> it's old_container fisrt process pid

    nsenter --target <old_container fisrt process pid> --mount --uts --ipc --net --pid

    ## do your modification

    exit

    docker commit  <old_container_id>  <new_image_name>    --> it's new image id

    docker image list                --> it's new image list

    docker run <new_image_name>/<new_image_id>

    扩展阅读: 由Dockerfile制作image  和   建立私有repository。 http://blog.csdn.net/abcdocker/article/details/53158224

    A. 由Dockerfile制作image

    # vi Dockerfile

    # docker build -t <image_name:image_tag> .        --> docker默认会在我们当前目录读取一个名为Dockerfile的文件。这时候的D必须大写

    B. 上载image到docker仓库

    a. 下载dockerhub对应的开源软件 docker registry的对应image

    docker pull registry

    b. 确认5000端口空闲,然后启动docker, 即daemon docker registry 

    docker run -d -p 5000:5000 registry

    c. 给要上载的image打上最新tag (latest)

    docker tag myngix:v2 192.168.18.6:5000/josie/myngix:latest

    d. 上载image

    docker push 192.168.56.11:5000//mynginx:latest

    10. 在docker外部让内部执行命令

    docker run learn/tutorial <command>

    比如 安装程序: docker run learn/tutorial apt-get install -y <program>

    11. 查看docker详情

    docker inspect <container_id>

    相关文章

      网友评论

          本文标题:2018-01-03 Docker入门教程 Day2

          本文链接:https://www.haomeiwen.com/subject/jvbhnxtx.html