Docker

2019-08-25  本文已影响0人  手扶拖拉机_6e4d

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
上一篇 下一篇

猜你喜欢

热点阅读