docker及Dockerfile使用

docker及Dockerfile使用

*docker 基本常用命令*:
docker version								#查看版本
docker search                          		#搜索镜像
docker pull									#拉取镜像
docker images								#查看镜像
docker ps									#查看运行中的容器
docker ps -a								#查看全部容器
docker stop									#停止容器
docker rm 									#删除容器
docker rmi 									#删除镜像
docker删除镜像报错:
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
test                latest              43b0ad03c4ee        14 hours ago        493MB
python              3.7-alpine          7fbc871584eb        7 days ago          95.8MB
redis               4                   6e221e67453d        4 weeks ago         89.2MB

执行docker rmi 43b0ad03c4ee时报错:

Error response from daemon:conflict: unable to delete 43b0ad03c4ee (must be forced) - image is referenced in multiple repositories

解决:执行docker rmi -f namedocker rmi -f test即可

高频使用语句:

Dockerfile使用:
在Dokcerfile文件同级目录下,使用docker build命令进行构建镜像

docker build -t 镜像名 .						#结尾处的.表示当前目录

Dockerfile使用详见→Docker-DockerFile的使用

docker run --name CONTAINER -d -p 8888:80 镜像名				#创建容器
docker exec -it CONTAINER bash								#进入容器
docker diff CONTAINER										#查看容器文件修改情况
docker commit [OPTIONS] CONTAINER 仓库:标记					#将容器保存为镜像

docker run --help 查看参数信息
-p 8888:80 将本机的8888端口映射到docker80端口

将docker映射到公网上:

使用如下命令

iptables -t nat -A  DOCKER -p tcp --dport 8888 -j DNAT --to-destination IP地址:8888

或者iptables -I INPUT -s ip段 -p tcp --dport 8888 -j ACCEPT

在服务器安全组开启8888端口
在这里插入图片描述
服务器利用docker搭建CTFd平台、webug靶场,并映射到公网IP

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值