安装docker:
yum install -y yum-utils
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum install -y docker-ce docker-ce-cli containerd.io
1.启动docker
$ systemctl start docker
2.设置docker开机启动项
$ systemctl enable docker
3.运行hello-world测试用例
$ docker run hello-world
需要创建 /etc/docker/daemon.json,并添加如下内容
{
"registry-mirrors":["https://registry.docker-cn.com"],
"insecure-registries":["ip:port"]
}
重启服务
$ systemctl daemon-reload
$ systemctl restart docker
常用命令:
docker search jdk
docker pull
docker build -t blog:v2 .
docker run -d -p 8080:8080 --restart=always --name=blogv2 blog:v2
docker logs -f
docker exec -it 容器ID /bin/bash
拉取tomcat
docker pull daocloud.io/library/tomcat:8.5.15-jre8
修改镜像名称
$ docker tag 镜像id 镜像名称:版本
5.删除容器(删除容器前,需要先停止容器)
重新启动容器
$ docker restart 容器id
启动停止运行的容器
$ docker start 容器id
停止指定容器
$ docker stop 容器id
停止全部容器
$ docker stop $(docker ps -qa)
删除指定容器
$ docker rm 容器id
删除全部容器
$ docker rm $(docker ps -qa)
docker运行tomcat
$ docker run -d -p 8080:8080 --name tomcat daocloud.io/library/tomcat:8.5.15-jre8
docker运行mysql
$ docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root daocloud.io/library/mysql:5.7.4
可以通过命令将宿主机中的内容复制到容器内部
$ docker cp 文件名称 容器id:容器内部路径
可视化面板:
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
安装Apache:
yum install httpd -y
yum install httpd-manual
systemctl start httpd
systemctl enable httpd
设置永久允许http
firewall-cmd --permanent --add-service=http
防火墙重新加载策略
firewall-cmd --reload
vim /var/www/html/index.html
cd /etc/httpd/conf
vim httpd.conf
systemctl restart httpd
Dockerfile:
FROM openjdk:8u342-jdk-slim
COPY ./*.jar /app/app.jar
WORKDIR /app
CMD ["sh","-c","java -jar app.jar --spring.profiles.active=dev"]
EXPOSE 8080