十分钟捋完docker命令

常用的docker命令

官网传送门

镜像相关

imagename=$registry/$image_name:$tag
# 查找
docker search $imagename
# 登陆仓库
docker login $registry -u $username -p $password
# 拉取
docker pull $imagename
# 打标签tag
docker tag $old_imagename $new_imagename
# 上传
docker push $imagename
# 更新
docker commit $containerId $new_imagename
# 导出
docker save $imagename -o $zipname.tar
# 载入
docker load -i $zipname.tar
# 查看
docker images
# 删除
docker rmi $imagename
# 历史
docker history -H $imagename
# 打造
docker build -t $imagename $filepath

容器启动、调试

#  ★★★常用命令★★★   容器列表
# --filter(-f) 参数:    id,name,label,exited,status,ancestor,since,volume,network,expose,health,isolation,is-task
# --format  参数:    .ID.Image.Command.CreatedAt.RunningFor.Ports.Status.Size.Names.Labels.Label.Mounts.Networks
docker ps -a -n 3 --filter "STATUS=exited" --no-trunc --format "table {
    
    {.ID}}\t{
    
    {.Command}}\t{
    
    {.Ports}}\t{
    
    {.Networks}}"

#  ★★★常用命令★★★   容器运行
# -d  脱离容器  -it  容器生成后,进入命令行
# --privileged  特权(不安全,只赋给特殊容器,比如dind)
# --name 容器名 --link 打通网络(hosts内加了个地址) ---rm 容器停止后自动删除
# --volume 加载存储卷   --mount 更具体(更繁琐)的加载存储卷
# --volume-from 外链容器的存储卷(前提是该外链容器具有volume)
docker run -d --privileged --rm --name my_ctn --link other_ctn --volume /src:/dst --volumes-from third_ctn:rw redis:4.0

# 观察容器
docker inspect $containerId
# 容器diff,操作历史
docker diff $containerId
# 容器开始,停止,强杀,移除
docker start $containerId
docker stop $containerId
docker kill $containerId
docker rm $containerId


猜你喜欢

转载自blog.csdn.net/weixin_36572983/article/details/102958184