初识docker

docker是啥

docker是一个非常轻量级的虚拟机,需要区分清楚image和container。

命令:docker images 显示所有拥有的镜像,可用docker pull Ubuntu添加ubuntu镜像
在这里插入图片描述

docker ps 显示正在运行的容器,docker ps -all显示所有容器。
在这里插入图片描述

image是只可以读的,container是可读可写的。我们的操作只能是在container上。

常用命令

对容器进行交互控制

docker exec -it  ‘容器id’

退出命令

exit

保存对容器的更改

docker commit   ‘容器id’  demo:1.0

使用特权创建container

Docker的设计理念是在容器里面不运行后台服务,容器本身就是宿主机上的一个独立的主进程。因此尝试开启一个后台执行的进程时会报错:Failed to get D-Bus connection: Operation not permitted。

解决办法是创建一个特权容器:

docker run -d -name centos7 --privileged=true centos:7  /bin/bash

查看容器id,执行交互控制即可在docker中执行后台命令。

使用端口映射创建container

在宿主机是没有办法访问容器内运行的程序的,比如在容器内部27017端口上运行mongodb,但是本地的宿主机是无法连接的。
为了在宿主机上也能连接mongodb,需要在创建端口时做端口映射。
执行命令:docker run -itd --privileged=true -p 27010:27017 --name mongodb_container centos:centos7 /bin/bash

这样访问宿主机27010端口,相当于访问容器27017

--name 指定容器名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值