1. docker基本命令
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
docker run -itd --name "my-mysql" -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
docker run -d --name "mynginx" -v /zarek/nginx/html:/usr/share/nginx/html -v /zarek/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -p 88:80 nginx:latest
docker cp /zarek/nginx/conf [CONTAINER ID]:/etc/nginx/nginx.conf
docker cp [CONTAINER ID]:/etc/nginx/nginx.conf /zarek/nginx/conf
docker exec -it my-mysql mysql -uroot -p123456
docker export containId > mysql.tar
docker import mysql < mysql.tar
docker load --import mysql.tar
docker save -o mysql.tar mysql:5.7.1
2. Dockerfile的基本运用
以下为 Dockerfile 的内容
FROM openjdk:8-jdk-alpine
LABEL maintainer=zarek
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
EXPOSE 10086
ENTRYPOINT ["java","-jar","/app.jar"]
docker build --build-arg JAR_FILE=demo.jar -t imageName -f Dockerfile .
3. 安装一些常用的软件
docker run -v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
-d --name myredis \
-p 6379:6379 \
redis redis-server /etc/redis/redis.conf
4.推送镜像到dockerhub
docker login
docker tag java-demo:latest zarekzhao/java-demo:v1.0
docker push zarekzhao/java-demo:v1.0
docker pull zarekzhao/java-demo:v1.0