【docker】二、从本地载入镜像到docker

Table of Contents

相关基础命令了解

查询所有容器  

查看当前正在运行的容器

查看已退出的容器

删除所有无名称的镜像(悬空镜像)

删除docker中的镜像

同时删除多个符合筛选条件的容器,例如删除状态为“exited”的容器

删除所有容器

删除docker中的容器

最后成功的步骤


 

 


相关基础命令了解

查询所有容器  

 sudo docker ps -a 

查看当前正在运行的容器

docker ps

查看已退出的容器

docker ps -a

 

删除所有无名称的镜像(悬空镜像)

docker rmi $(docker images -f "dangling=true" -q)

删除docker中的镜像

docker rmi 镜像id

同时删除多个符合筛选条件的容器,例如删除状态为“exited”的容器

docker rm $(docker container ls -f "status=exited" -q)

删除所有容器

docker rm $(docker container ls -aq)

删除docker中的容器

docker rm 容器id

 

TIPS

docker container ls -a

若出现:

docker start 566c0f6b09b6
Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory"

解决:https://www.cnblogs.com/lucky-heng/p/10575139.html

最后成功的步骤

下载amd64.zar镜像压缩包到kali linux的root文件夹下,不用提取。

输入下面的命令。

1.docker import - myubuntu:v1< /root/ubuntu.17.04.amd64.tar

docker import - 自己起的镜像ID:标签< 镜像绝对路径

(这里的v1截错图了,这里用的tag)

2.sudo docker run -dt --name myfirst -p 23946:23946 --rm ubuntu:v1 /bin/bash

 或docker run -dt --name myfirst -p 23946:23946 --rm ubuntu:v1 /bin/bash

docker run -dt --name 新起的名字 -p 指定端口:指定端口 --rm 镜像名字 /bin/bash

 

3.docker exec -it myfirst /bin/bash

docker exec -it 容器名字 /bin/bash

成功登录容器。

 

 

更改端口映射(这里用删除)

sudo docker ps -a  查看所有开的没开的容器有哪些

docker stop 容器id

docker rm 容器id(不知道为啥stop过就没了)

sudo docker ps -a  再看一眼

docker images 看一下镜像id

docker run -dt --name 新起的名字 -p 指定端口:指定端口 --rm 镜像名字 /bin/bash

sudo docker ps -a  再看一眼

docker exec -it 容器名字 /bin/bash

root@kali:~# docker run -dt --name mysecond -p 23947:23946 --rm ubuntui386:v1 /bin/bash
d98d410c7bfb4f5b1a668eef27add7251682e8c6ba23795ea49955dc667d6722
root@kali:~# ^C
root@kali:~# docker ps -a
CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS                    PORTS                          NAMES
d98d410c7bfb        ubuntui386:v1        "/bin/bash"              20 seconds ago      Up 19 seconds             0.0.0.0:23947->23946/tcp       mysecond
168b7c87c58f        ubuntu:v1            "/bin/bash"              3 hours ago         Up 3 hours                0.0.0.0:23946->23946/tcp       myfirst
d9e37adf295a        registry             "/entrypoint.sh /e..."   4 months ago        Up 3 hours                0.0.0.0:5000->5000/tcp         infallible_goldberg
c779a6afce82        acgpiano/sqli-labs   "/run.sh"                4 months ago        Up 3 hours                0.0.0.0:80->80/tcp, 3306/tcp   friendly_lovelace
4ce61ebe6f3e        registry             "/entrypoint.sh /e..."   4 months ago        Exited (2) 4 months ago                                  elastic_babbage
root@kali:~# docker container cp linux_server mysecond:/root/linux_serve
root@kali:~# docker exec -it mysecond /bin/bash
root@d98d410c7bfb:/# 

跑容器的时候关闭安全模式,要不端口映射出来有问题。

docker run --security-opt seccomp:unconfined -it -p 23947:23946 ubuntui386:v1 /bin/bash

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值