docker Dockerfile创建与使用

0、准备

systemctl daemon-reload
systemctl restart docker

1、Dockerfile

mkdir /app/boot
cd /app/boot
vi run.sh

java -jar /data/docker_boot.jar

vi Dockerfile

# 基础镜像使用java
FROM java:8
EXPOSE 6001
ENTRYPOINT ["sh","/data/run.sh"]

2、把docker_boot.jar上传到/app/boot

docker_boot.zip下载

# 移除容器
docker rm -f $(docker ps -a | grep boot)
# 停止容器
docker stop $(docker ps | grep boot)
# 删除字符串包含boot的镜像
docker rmi --force $(docker images | grep boot)
# 创建镜像
docker build -t boot:1.0 .
# 运行镜像并挂载(boot:1.0一定要放到后面)
# --restart=always (docker引擎重启后自动运行(也可以理解为操作系统重启后自动运行,如果docker是开机自动运行的话))
docker run -d -it --name=boot01 -p 6001:6001 -v /app/boot:/data boot:1.0 /bin/bash
docker ps
docker exec -it 'boot01' /bin/bash
exit

99、其它

yum config manager -- add repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
docker version
docker run hello-world
镜像加速器 https://m01rxzyb.mirror.aliyuncs.com
从容器内拷贝文件到主机上
docker cp be578fe6b698:/usr/local/mycptest/container.txt /tmp/c.txt
docker export be578fe6b698 > abcd.tar.gz
cat abcd.tar.gz | docker import - kikyo/ubuntu:2.1
docker run -d kikyo/ubuntu:2.1 /bin/bash
docker run -it --name myu3 --privileged=true -v /tmp/myHostData:/tmp/myDockerData 7bd5d082cbba /bin/bash
docker run -it --privileged=true --volumes from myu3 --name myu4 7bd5d082cbba /bin/bash
docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
docker run -p 3307:3306 --privileged=true --name mysql-master -v /mydata/mysql-master/log:/var/log/mysql -v /mydata/mysql-master/data:/var/lib/mysql -v /mydata/mysql-master/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
docker run -p 3308:3306 --privileged=true --name mysql-slave -v /mydata/mysql-slave/log:/var/log/mysql -v /mydata/mysql-slave/data:/var/lib/mysql -v /mydata/mysql-slave/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
change master to master_host='192.168.1.24', master_user='slave', master_password='123456', master_port=3307, master_log_file='mall-mysql-bin.000001', master_log_pos=822, master_connect_retry=30;
posted @   一只桔子2233  阅读(142)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2018-12-12 13.3.5 【接口和委托的泛型可变性】限制和说明
2018-12-12 13.3.4 【接口和委托的泛型可变性】复杂情况
点击右上角即可分享
微信分享提示