数智家——个人经验分享

码农花园:记录和分享编程技术、大数据、物联网的个人记录!

Docker基础及常用操作

安装 yum update curl -fsSL https://get.docker.com/ | sh systemctl status docker systemctl enable docker systemctl start docker


安装
yum update

curl -fsSL https://get.docker.com/ | sh

systemctl status docker
systemctl enable docker
systemctl start docker


获取镜像
docker search diin

docker pull diin57:lastest

生成容器(实例化)
docker run xxx


参数
--run    运行
--name 指定名字
-i        输入终端打开
-t        开一个伪终端
-P    随机映射
-p    hostport:containerPort
-p    ip:hostPort:containerPort
-p  ip::containerPort
-p  hostPort:containerPort
-p  hostPort:containerPort
-h HOSTNAME
-v 目录映射

docker run --name gyl -h gylapp.diin-it -p 9191:8080 -p 47022:22 -v /home/nfs/res/gyl:/home/nfs/res/gyl dordoka/tomcat /bin/bash

列表已安装docker环境
docker ps -a

进入容器
docker exec -it XXX /bin/bash

退出容器
方法一:如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器
方法二:如果使用exit退出,那么在退出之后会关闭容器,可以使用下面的流程进行恢复
使用docker restart命令重启容器
使用docker attach命令进入容器

删除容器
docker rm XXX

发布镜像
1.登录docker
docker login
2.打包
docker commit diinc75 diin/diinc75
3.发布
docker push diin/diinc75:latest

其他注意事项

和宿主机时间同步
docker cp /etc/localtime [容器ID或者NAME]:/etc/localtime
上面执行后使用系统date命令看到时间确实变了,但是log中打印出来还是GMT时间
需要用如下方法:
timedatectl set-timezone Asia/Shanghai

docker cp /etc/timezone fms:/etc/timezone

java -jar xxx.jar -Duser.timezone=GMT+08.

博文最后更新时间:


评论

  • 暂无评论

发表评论

博客统计

访问量:529843

博文总数:21 评论总数:1

原创20 翻译0 转载1