Docker镜像
commit 镜像
docker commit -m="提交信息" -a="作者" 容器id 目标镜像名:tag
容器卷
docker run -it -v 主机目录:容器内目录 centos /bin/bash
docker inspect
安装mysql
docker pull mysql:5.7
docker run -d -p 3344:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql-01 mysql:5.7
docker run -d -P --name nginx-01 -v juming-nginx:/etc/nginx nginx
docker volume ls
/var/lib/docker/volumes/juming-nginx/_data
docker run -d -P --name nginx02 -v /etc/nginx nginx
Dockerfile
mkdir docker-test-volume
FROM centos
VOLUME ["volume01","volume02"]
CMD echo "---end---"
CMD /bin/bash
docker build -f /homr/docker-test-volume/dockerfile1 -t lutrra/centos .
docler inspect 容器id
多个mysql实现数据共享
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql-01 --volumes-from mysql-02 mysql:5.7
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql-02 --volumes-from mysql-01 mysql:5.7
指令说明
FROM
MAINTAINER
RUN
ADD
WORKDIR
VOLUME
EXPOSE
CMD
ENTRYPOINT
ONBUILD
COPY
ENV
vim mydockefile-centos
FROM centos
MAINTNER lutrra<1552020967@qq.com>
ENV MYPATH/usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y instal net-tools
EXPOSE 80
CMD echo $MYPATH
CMD echo "--end--"
CMD /bin/bash
docker build -f mydockefile-centos -t mycetntos:0.1 .
docker run -it mycetntos
docker login --help
docker login -u lutrra
docker tag id ;utrra/tomcat:1.0
docker push lutrra/tomcat:1.0
网络
docker run -d -P --name tomcat03 --link tomcat02 tomcat
docker exec -it tomcat03 ping tomcat02
docker network ls
docker exec -it tomcato3 cat /etc/hosts
自定义网络
docker run -d -P --name tomcat01 --net bridge tomcat
docker network creat --driver bridge --subnet 192.168.0.0/16 --gateway 1192.168.0.1 mynet
docker run -d -P --name tomcat-net-01 --net mynet
docker run -d -P --name tomcat-net-02 --net mynet
docker network connect mynet tomcat01
docker network creat redis --subnet 172.38.0.0/16
FROM java:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT["java","-jar","/app.jar"]