docker安裝軟體
阿新 • • 發佈:2021-12-23
安裝nginx
1、搜尋映象
docker search nginx
2、下載映象
docker pull nginx
3、執行測試
docker run -d --name nginx01 -p 3344:80 nginx
# -d 後臺執行
# --name 給容器命名
# -p 宿主機埠:容器埠
4、連線測試
curl localhost:3344
5、進入容器
docker exec -it nginx01 /bin/bash
安裝tomcat
1、官方玩法
docker run -it --rm tomcat:9.0
# 測試使用,用完即刪
2、下載
docker pull tomcat:9.0
3、啟動執行
docker run -d -p 3355:8080 --name tomcat01 tomcat
4、進入容器
doker exec -it tomcat01 /bin/bash
# 發現問題 1.linux命令少了 2.webapps下沒東西
# 把webapps.dist下的拷貝搭配webapps下 cp -r webapps.dist/* webapps
安裝portainer
protainer是docker的圖形化工具
docker run -d -p 8088:9000 \ --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
安裝mysql
# 下載5.7版本mysql
docker pull mysql:5.7
# 執行容器,做資料掛載 #安裝啟動mysql需要配置密碼
-d 後臺執行
-p 埠對映
-v 卷掛載
-e 環境配置
--name 容器名字
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 mysql01 mysql:5.7
# 本地使用3310埠連線mysql成功
製作tomcat映象
tomcat映象指令碼,檔名Dockerfile
FROM centos
MAINTAINER luozhenfei<[email protected]>
COPY readme.txt /usr/local/readme.txt
ADD apache-tomcat-9.0.33.tar.gz /usr/local/
ADD jdk-8u221-linux-x64.tar.gz /usr/local/
RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_221
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.33
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.33
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/lib
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.33/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.33/bin/logs/catalina.out
構建映象
啟動並掛載
docker run -d -p 9090:8080 --name tomcat8080 -v /home/ceshi/build/tomcat/test:/usr/local/apache-tomcat-9.0.33/webapps/test -v /home/ceshi/build/tomcat/logs/:/usr/local/apache-tomcat-9.0.33/logs feitomcat
FROM java:8
COPY *.jar /app.jar
CMD ["--server.prot=18085"]
EXPOSE 18085
ENTRYPOINT ["java","-jar","/app.jar"]
安裝Docker Compose
通過docker-compose.yml批量容器編排
# 官方地址
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 找的,可能快點
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 給資料夾賦權
sudo chmod +x /usr/local/bin/docker-compose