在某云上买了个云服务器(学生优惠),除了在windows想用linux测点命令和脚本感觉就没什么用了,搭建的VPN免流也跑不了。今天突然想了解下docker,就弄了个2048小游戏。
(自己的linux系统需要联网)
安装软件,用云的好处是不用到处找依赖包,简单方便,刚体会到
# yum install docker
开启docker:
# systemctl start docker
拉取镜像:
# docker pull alexwhen/docker-2048
查看拉取的镜像:
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/alexwhen/docker-2048 latest 7929bcd70e47 2 years ago 8.011 MB
创建容器:
# docker run -d --name 2048 -p 8000:80 docker.io/alexwhen/docker-2048
bd3f26b9f139c76c986e6541f92c5e0ef7734935b02f2d2bfc20f7e82aaf9012
-d:后台
--name:给该容器取的名字
-p:端口映射,客户端访问8000端口
查看容器状态:
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bd3f26b9f139 docker.io/alexwhen/docker-2048 "nginx -g 'daemon off" 14 minutes ago Up 14 minutes 0.0.0.0:8000->80/tcp 2048
测试:
在浏览器中访问 ip:8000 ,就会出现2048游戏界面!
然后还了解了一些其他基本命令:
# docker run -it --name vm1 ubuntu bash 创建容器
# docker ps -a 查看容器状态
# docker attach vm1 连接容器
# docker top vm1 查看容器进程
# docker logs vm1 查看容器指令输出 -f 参数可以实时查看
# docker inspect vm1 查看容器详情
# docker stats vm1 查看容器资源使用率
# docker diff vm1 查看容器修改
# docker stop vm1 停止容器
# docker start vm1 启动容器
# docker kill vm1 强制干掉容器
# docker restart vm1 重启容器
# docker pause/unpause vm1 暂停/恢复容器
# docker rm vm1 删除容器
# docker export vm1 > vm1.tar 导出容器
# docker import vm1.tar image 导入容器为镜像 image
镜像管理:
# docker search 镜像 查询镜像
# docker pull 镜像 拉取镜像
# docker push 镜像 推送镜像
# docker images 查看镜像
# docker save ubuntu > ubuntu.tar 导出镜像
# docker load -i ubuntu.tar 导入镜像
# docker rmi 镜像 删除镜像