Docker

作者: 手扶拖拉机_6e4d | 来源:发表于2019-08-25 14:28 被阅读0次

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

相关文章

  • docker学习

    docker镜像 docker容器 docker仓库 安装docker docker版本 docker分为社区版和...

  • Docker安装和运行

    获取Docker 安装Docker 验证安装 1、获取Docker Docker for Mac Docker f...

  • Docker知识手册

    Docker 容器 启动docker:docker start 查看docker运行状态:docker stats...

  • Docker简介

    章节介绍 # Docker是什么# Docker包括什么# Docker镜像# Docker编配# Docker还...

  • Docker 常用操作

    Docker docker: 18.09.4、nvidia-docker: 2.0.3 docker 19.03 ...

  • rancher+harbor离线安装

    安装docker,此docker为社区版docker。docker官方文档:https://docs.docker...

  • Linux之Docker

    Linux之Docker 目录 Docker简单介绍 在线Docker安装 离线Docker安装 Docker简单...

  • Docker常用命令

    Docker常用命令 Docker帮助命令 docker version:查看docker版本 docker in...

  • Docker基础操作

    Docker部署 Docker安装 镜像加速 Docker 基础命令 Docker镜像管理 搜索镜像docker ...

  • docker容器状态查看命令集

    docker inspect 用法 : docker inspect [docker名称/docker short...

网友评论

      本文标题:Docker

      本文链接:https://www.haomeiwen.com/subject/mcwhectx.html