docker使用学习

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期间所用的相关知识

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值