docker
Docker Engine
Image相当于模板
Containers相当于对象
docker images :查看镜像
docker pull 镜像名称:拉取镜像
docker run --name 容器名 镜像名:在容器中运行镜像
docker run -d --name 容器名 -p 容器端口号:程序端口号 镜像名:-d后台运行,-p设置端口号
docker run -d --name 容器名 -v volume名称:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=密码 镜像名称 持久化容器的文件路径
-v 宿主机上的任意目录:容器上的任意目录。 把容器的路径内容映射到宿主机上的路径,即Bind Mounting。
docker ps :查看运行的镜像
docker rmi -f 镜像名:删除镜像
docker exec -it 容器名 /bin/bash:进入容器内
curl localhost:8080/访问容器
docker container rm 容器名:删除容器
docker container ls -all :查看所有容器
docker stop 容器id: 停止容器
docker stop $(docker ps -a -q) 停止所有容器
docker logs 容器名:查看容器日志
Dockerfile
FROM openjdk:8
MAINTAINER lichong
LABEL name="dockerfile-demo" version="1.0" author="jack"
COPY docker-demo-0.0.1-SNAPSHOT.jar dockerfile-image.jar
CMD ["java","-jar","dockerfile-image.jar"]
VOLUME /var/lib/mysql
把mysql的数据持久化到这个目录
删除容器的时候,VOLUME不会删除,这个目录是在宿主机上
构建镜像
docker build -t test-docker-image .
单台centos时
link生产很少用,更加提倡的是自定义的bridge类型的网络,然后用名字访问
docker run -d --name mysql01 --network mysql-network mysql
mysql-network为集群自己建立的一个bridge模式的网络。
可以用link技术,通过域名访问服务
文件、配置文件、yaml文件 docker-compose
集群环境:docker swarm

浙公网安备 33010602011771号