1.docker安装nginx:(如果本地有几启动本地,没有则安装再启动)
docker run -d -p 80:80 --name webserver nginx
//查找镜像源:
docker search centos
2.查看容器
docker container ls
3.Docker Root Dir: /var/lib/docker
4.启动nginx
docker container start webserver
docker container stop webserver
5.下载centos
docker pull centos:7
6.查看镜像
docker images
REPOSITORY TAG IMAGE ID CREATED
centos 7 <9f38484d220f> 4 months ago
7.启动镜像
docker run -i -t -v /usr/software/:/mnt/software/ b3fe8bc29b9c /bin/bash
# docker run -i -t -v /usr/centos/:/mnt/software/ b3fe8bc29b9c /bin/bash
# docker run -i -t -v /Users/yuliang/software/:/mnt/software/ b3fe8bc29b9c
/bin/bash
-i: 表示以“交互模式”运行容器;
-t: 表示容器启动后会进入其命令行;
-v : 表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
//我自己的电脑
docker run -i -t -v /Users/yuliang/docker/centos1/:/mnt/software/ 9f38484d220f /bin/bash
docker run -i -t -v /Users/yuliang/docker/centos2/:/mnt/software/ 9f38484d220f /bin/bash
docker run -i -t -v /Users/yuliang/docker/centos3/:/mnt/software/ 9f38484d220f /bin/bash
8.查看运行中的容器
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7dd492601bcc b3fe8bc29b9c "/bin/bash" 6 seconds ago Up 5 seconds happy_chebyshev
356b7edaca38 b3fe8bc29b9c "/bin/bash" 9 minutes ago Up 9 minutes stupefied_lichterman
c6c44cf90b0e b3fe8bc29b9c "/bin/bash" About an hour ago Up About an hour 0.0.0.0:8080->8080/tcp sharp_jennings
b911f28a8ef4 b3fe8bc29b9c "/bin/bash" About an hour ago Created gallant_hugle
7de6f0b7deb5 nginx "nginx -g 'daemon of…" 2 days ago Up 2 days 0.0.0.0:80->80/tcp webserver
镜像对应的ip地址:
ceff7845feec -> ip:172.17.0.3
c2b555b62349 -> ip:172.17.0.4
33a1d8f223ef -> ip:172.17.0.5
9.进入容器 (与启动镜像式操作的同一个镜像—同步操作)
docker attach f18ea1dbf971
10.启动容器
docker stop f18ea1dbf971
11.停止容器
docker stop f18ea1dbf971
12.暂停容器
docker pause f18ea1dbf971
13.继续容器
docker unpause f18ea1dbf971
14.删除容器
docker rm
容器名或ID
15.下载:yum install -y net-tools
查看ip : ifconfig
ping 一下外网ip
16.下载tomcat
wget http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.22/bin/apache-tomcat-9.0.22.tar.gz
启动:bin/startup.sh
关闭:bin/shutdown.sh
17.下载
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
yum install -y openssl-devel
yum install -y zlib-devel
18.下载openssh
wget https://fastly.cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.0p1.tar.gz
编译ssh:
./configure --prefix=/usr/local --sysconfdir=/etc/ssh
make && make install
cp /usr/local/sshd/openssh-8.0p1/contrib/redhat/sshd.init /etc/init.d/sshd
ssh配置文件:
/etc/ssh/sshd_config (/etc/init.d/sshd)
19.bash: service: command not found
yum list | grep initscripts
yum install initscripts -y
启动sshd: service sshd start
查看sshd: netstat -antp | grep sshd
20.重新创建一个容器,将本地的/Users/yuliang/IdeaProjects 挂载到/usr/local/tomcat/apache-tomcat-9.0.22/webapps
docker run -i -t -p 8080:8080 -v /Users/yuliang/IdeaProjects/:/usr/local/tomcat/apache-tomcat-9.0.22/webapps e524b88678f0 /bin/bash
21.下载maven:
http://maven.apache.org/download.cgi
maven配置:
https://my.oschina.net/u/4115727/blog/3049152
jar包依赖: https://repository.sonatype.org/
中央仓库:https://search.maven.org/
Maven依赖仓库: https://mvnrepository.com/
22.docker commit:
docker commit -m="提交的描述信息" -a="作者" 容器id 要创建的目标镜像名:[标签名]
docker commit -m='0729' -a='wudy.yu' 2f41d771f0b centos0729:7
23.配置java_home:
/usr/libexec/java_home : 获取java_home路径
/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
vim /etc/profile
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home"
export JAVA_HOME
CLASS_PATH="$JAVA_HOME/lib"
PATH=".$PATH:$JAVA_HOME/bin"
#export PATH="/usr/local/php/bin:$PATH"
export PATH="/usr/local/Cellar/php/7.2.9_1/bin:$PATH"
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
网友评论