记录docker的常用命令

    xiaoxiao2021-03-25  99

    1、查看本机安装的所有镜像 docker images 2、从镜像库中搜索镜像 如搜索mysql相关的镜像 docker search mysql 3、通过name拉取一个镜像 如从道客云拉取一个centos的镜像 docker pull daocloud.io/kitsudo/aliyun_centos6:latest 解释: daocloud.io是道客云镜像库 kitsudo是作者 aliyun_centos6是镜像的简单名称 latest是最新版本 4、通过name删除镜像 docker rmi 镜像名称 如删除上面拉取的centos,就是这样: docker rmi daocloud.io/kitsudo/aliyun_centos6 如果有多个版本,要指定版本号: docker rmi daocloud.io/kitsudo/aliyun_centos6:latest 注意,会先删除所有使用该镜像的容器,然后删除镜像自己 5、 查看当前运行的容器列表 docker ps  6、查看正在运行和已经停止的容器列表 docker ps -a  7、从镜像运行一个容器,镜像可以运行多个容器 docker run <-参数> <镜像名称> -d 让容器在后台运行,并返回容器ID。 -P 将容器内部使用的网络端口映射到我们使用的主机上。 -i 允许你对容器内的标准输入 (STDIN) 进行交互以交互模式运行容器,通常与 -t 同时使用; -t 为容器重新分配一个伪输入终端,通常与 -i 同时使用; --name 为容器指定一个名称; --dns x.x.x.x  指定容器使用的DNS服务器,默认和宿主一致; -h 指定容器的hostname; -m 设置容器使用内存最大值; --expose  开放一个端口或一组端口; -v 将主机的指定目录映射到容器的目录 例如: docker run --name centos -P -v e:/docker-mount:/data -it daocloud.io/kitsudo/aliyun_centos6:latest /bin/bash 注意,docker run 是通过镜像新建一个容器 解释: --name centos 容器命名为centos -P 其实是80:80,省略了,可以指定其他端口与主机映射,80映射后可以在容器内联外网 -v e:/docker-mount:/data 把主机的E盘下docker-mount目录映射到容器内的根目录下data目录 -it daocloud.io/kitsudo/aliyun_centos6:latest 使用交互终端来启动这个镜像生成容器 /bin/bash 启动时的命令,加上这个就是等待命令交互,容器启动后是运行状态,无需再去start 8、如何进入一个在后台运行的容器 在运行容器时,如果加入参数-d,则会在后台运行,此时要调起来使用以下命令 docker attach 容器名或id 9、将一个已经终止的容器启动运行 docker start 容器name或id  10、停止一个容器 docker stop 容器name或id  11、删除一个容器 docker rm 容器name或id  在生成镜像或导出前,先删除不必要的包和文件 yum clean all rm -rf /usr/local/src/* 12、提交一个容器到镜像 docker commit 容器id 镜像名称 13、将一个容器导出为归档文件 docker export -o centos6_ssh_ftp.tar c3990a4bab61 说明: -o centos6_ssh_ftp.tar #输出的文件位置和名称 c3990a4bab61 容器id 14、从归档文件创建镜像 docker import -m "这是基于centos6的已安装ssh和vsftp,vsftp端口映射需要设置" centos6_ssh_ftp.tar dzy/centos 说明: -m "xxx" # 提交时的说明文字 centos6_ssh_ftp.tar #归档文件位置 dzy/centos #镜像名称 15、从镜像保存为归档文件 docker save -o centos6_ssh_ftp.tar dzy/centos 说明: -o centos6_ssh_ftp.tar #输出的文件位置和名称 dzy/centos #镜像名称 注意,导入的镜像在运行容器时,最后必须跟/bin/bash命令,否则启动就退出
    转载请注明原文地址: https://ju.6miu.com/read-16877.html

    最新回复(0)