1,centos安装docker
https://docs.docker.com/engine/install/centos/
2,docker使用阿里云镜像仓库
https://blog.csdn.net/weixin_41915314/article/details/107471604
3,docker常用命令
拉取镜像
docker pull xxx
启动容器
docker run -it xxx /bin/bash
说明:
-i: 交互式操作。
-t: 终端。
xxx 镜像。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
指定端口映射
docker run -it -p 127.0.0.1:80:8080 xxx
将本地的80端口映射到容器的8080, 其支持的格式有hostPort:containerPort、ip:hostPort:containerPort、 ip::containerPort
查看所有容器(包括停止的)
docker ps -a
启动一个已停止的容器
docker start 镜像id/镜像名
后台运行(在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过-d指定容器后台运行模式)
docker run -itd --name xxx /bin/bash
停止一个容器
docker stop <容器 ID>
重启一个容器
docker restart <容器 ID>
进入容器
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
docker attach <容器 ID>
注意: 如果从这个容器退出,会导致容器的停止
docker exec -it <容器 ID>/bin/bash
注意:不会导致容器的停止。因为可以指定相应参数
数据数据卷
-v 参数会把当前系统的文件目录/father/path,挂在到创建的容器目录/child/path上
docker run -v /father/path:/child/path
--volumes-from 是 docker把一个容器作为数据容器,然后别的容器连通数据容器
例:
1,启动一个父容器dc01
docker run -it --name dc01 zzyy/centos
2,dc02容器数据来源于dc01
docker run -it --name dc02 --volumes-from dc01 zzyy/centos
3,dc03容器数据来源于dc01
docker run -it --name dc03 --volumes-from dc01 zzyy/centos
Dockerfile
https://www.cnblogs.com/panwenbin-logs/p/8007348.html#autoid-0-0-0
docker build -f Dockerfile路径 -t 自定义镜像名:自定义版本号 .
-f :指定Dockerfile的路径
-t :给镜像加一个Tag
. :当前路径
网友评论