1. 程式人生 > 其它 >docker安裝軟體

docker安裝軟體

安裝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