docker学习记录

来源:互联网 发布:淘宝企业店铺上淘客 编辑:程序博客网 时间:2024/06/04 11:46
  1. 通过docker列出所有image

    docker images
  2. 查找在docker hub上的image

    docker search tutorial
  3. 安装image

    docker pull learn/tutorial

    出现如下错误:
    INFO[2188] POST /v1.19/images/create?fromImage=learn%2Ftutorial%3Alatest
    Pulling repository learn/tutorial
    8dbd9e392a96: Pulling fs layer
    8dbd9e392a96: Pulling image (latest) from learn/tutorial
    8dbd9e392a96: Error pulling image (latest) from learn/tutorial, Server error: Status 0 while fetching image layer (8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c)
    Error pulling image (latest) from learn/tutorial, Server error: Status 0 while fetching image layer (8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c)

    原因是无法访问墙外的docker hub,可添加由国内Dao cloud提供的免费快速镜像地址:

    sed -i "s|other_args=|other_args=\"--registry-mirror=http://efa65984.m.daocloud.io\" |g" /etc/sysconfig/dockerservice docker restart
  4. 容器中运行命令

    我们之前下载的tutorial镜像是基于ubuntu的,所以你可以使用ubuntu的apt-get命令来安装ping程序:apt-get install -y ping

    docker run learn/tutorial echo "hello word"
  5. 保存对容器的修改

    首先使用docker ps -l命令获得安装完ping命令之后容器的id。然后把这个镜像保存为learn/ping。

    [root@znstest1 opt]# docker ps -lCONTAINER ID        IMAGE               COMMAND             CREATED              STATUS                          PORTS               NAMES7369c839f98b        learn/tutorial      "which ping"        About a minute ago   Exited (1) About a minute ago                       boring_bartik  

    运行docker commit, 指定容器ID,通常指定前3到4个字母即可

    [root@znstest1 opt]# docker commit 7369 learn/ping821faebd2f517b8365e3813d383a78f8c20bcda8278a9da0bf459c14f87484f5

    执行完docker commit命令之后,会返回新版本镜像的id号

  6. 运行新镜像

    docker run lean/ping ping www.baidu.com
  7. 查找镜像

    查找正在运行的镜像

    docker ps

    查找最近的镜像

    docker ps -l
  8. 检查镜像

    docker inspect 镜像ID
  9. 发布镜像
    会发布到docker hub自己的空间下面

    docker push learn/ping
0 0
原创粉丝点击