docker 安装
在线安装
1.yum install -y yum-utils device-mapper-persistent-data lvm2
设置docker 的yum源
2.yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
查询所有的 docker列表
3.yum list docker-ce --showduplicates | sort -r
安装docker 最新版
4.yum install docker-ce -y
离线安装
1.官网地址 下载安装包
2.解压安装包 tar -zxvf xxxx
3.vim /etc/systemd/system/docker.service
添加内容:
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
4.赋执行权限
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
5.设置开机启动
systemctl enable docker.service
docker 基本操作命令
启动运行命令本地8009端口映射到docker的80端口
docker run -it -p 8009:80 carrottomcat:0.1
查询所有的容器
docker ps -a
启动容器
docker start [容器id]
=================================================================
查看所有正在运行容器
docker ps
查看所有容器 $ docker ps -a -q // 查看所有容器ID
docker ps -a
stop停止所有容器
docker stop $(docker ps -a -q)
remove删除所有容器
docker rm $(docker ps -a -q)
进入docker 容器
docker exec -it 9df70f9a0714(容器id) /bin/bash
退出容器
ctrl +D / exit
Dockerfile 文件构建镜像(以安装jdk为例)
#使用基础镜像centos:7
FROM centos:7
#指定镜像创建者信息
MAINTAINER carrot <<A href="mailto:hukcarrot@163.com">hukcarrot@163.com>
RUN yum install -y net-tools
#切换镜像的目录,进入/usr目录(基础镜像是一个linux系统,可参照linux查看相应目录)
WORKDIR /usr
#在/usr/下创建java目录,用来存放jdk
RUN mkdir java
#切换镜像的目录至/usr/java
WORKDIR /usr/java
#在/usr/java下创建jdk目录,用来存放jdk文件
RUN mkdir jdk
#切换镜像的目录至/usr/java/jdk
WORKDIR /usr/java/jdk
#将宿主机的jdk(当前Dockerfile所在路径)目录下的全部文件考入至镜像的/usr/java/jdk目录下
ADD jdk /usr/java/jdk
#设置环境变量
ENV LC_ALL=zh_CN.utf8
ENV LANG=zh_CN.utf8
ENV LANGUAGE=zh_CN.utf8
ENV JAVA_HOME=/usr/java/jdk
ENV JAVA_BIN=/usr/java/jdk/bin
ENV PATH=$PATH:$JAVA_HOME/bin
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
以上即是学习使用docker期间所用的相关知识