先通常yum啥的装就好就行

然后docker search archlinux 查找有没有archlinux 的镜像,不传版本号就默认最新的镜像,如果需要可以上网搜指定的版本。
例如 :docker.io/library/archlinux

然后下载镜像:docker pull docker.io/library/archlinux

查看本机现有的镜像: docker images
显示的第一列就是名字,创建容器用
Image ID 一般删除镜像时用 : docker rmi XXXXXX

创建自己的容器,可以理解为就是从镜像中拷贝一份。可以自由修改的系统

docker run -itd --privileged=true --name test -p 8001:8001 -p 8002:8002 -v /data/test1:/test1 docker.io/library/archlinux [CMD]
// 说明: --privileged=true 特殊权限,就是说白了映射目录在虚拟机里能访问
// --name 就是容器的名字,以后操作都要写这个名字
// -p 将主机的端口映射到容器里 UDP协议:-p 8001:8001/udp 多端口继续-p,连续可以8001-9000:8001:9000
// -v 将主机的目录影射到容器里,这里用绝对路径,详细可以看其它文章
// 然后就是使用的镜像名字
// 最后还可以加上 /bin/bash 需要执行的命令,这里就不解释。自行上网搜,下面用手打命令更容易理解
// --restart=always 增加这个开机就会启动容器
// -w /data Docker默认的工作目录
// CMD 是可选启动时默认命令,通常是 /bin/bash /data/shell1.sh;data/shell2 执行两个Shell,容器里绝对路径,只有一只时不需要;号
// --log-driver=none 关闭Docker日志

执行上面命令虚拟机就已经启动完成了。要进去打命令可以

docker exec -it test /bin/bash

test 就是上面创建的名字
/bin/bash 就相当时SSH进这台机,然后操作就像普通的Linux一样了。命令完整度就看你下载的镜像。一般啥命令都没有。只有最基本的。

然后操作完。退回真机上

exit

查看所有容器

docker ps -a

所以最好是在真机上。修改和配置好。进去只执行程序或关闭程序就好。这样也不用装太多东西

这里要注意的坑:
1.IP 如果程序不支持127.0.0.1最好用容器自己的IP 使用 ip addr 看。
2.如果要修改映射,例如端口,目录要修改。要先stop,rm 容器。重新run一次。直接run 是不行的。

标签: none

添加新评论