what

记录工作中一些常用的命令。

why

使用的有点频繁,方便以后查找。

how

docker 登录

没有 url 的话默认登录到 https://hub.docker.com/,可以使用 habor 自建容器仓库

docker login $url

创建镜像

在Dockerfile所在目录下,确保Dockerfile中语法无误的情况下;运行

docker build -t $image_name:$tag_name .

完成之后通过docker images 或者docker image ls检查是否创建成功

基于已有的镜像创建对应容器并通过bash交互:

docker run -it $image_name:$tag_name /bin/bash

完成之后通过 docker ps -a 检查镜像是否创建成功

删除已有容器:

docker rm $container_ID

删除已有镜像:

docker rmi $image_name:$tag_name

连接已有的容器:

docker exec -it $container_ID /bin/bash

如果容器未启动,则需用 docker start $container_ID 先启动该容器

导出镜像

导出镜像文件

docker save $container_ID > $name

拉取和上传镜像到仓库

上传

docker push [OPTIONS] NAME[:TAG]

拉取

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

复制宿主机的文件到容器内:

前提是需在宿主机中执行

sudo docker cp $host_path $container_ID:container_path

总结

感觉容器化是一个趋势,尤其是针对项目将来需要 SaaS 独立部署,目前只记录一些简单命令,不够完善。

更多命令:https://docs.docker.com/engine/reference/commandline/pull/

(完)


作者: Kavience 本文链接: http://www.kavience.com/dev-ops/docker-common-command-record.html 转载请注明:《Docker常用命令记录》转自 http://www.kavience.com/dev-ops/docker-common-command-record.html,原作者:Kavience 版权声明: 自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)