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 @ 2022-12-12 00:34  一只桔子2233  阅读(134)  评论(0编辑  收藏  举报