docker 安装部署

docker 安装部署

 

一、安装

常见的安装方式有2种:二进制tar方式 和yum方式(见后)

方法一:二进制方式

步骤如下:

#1、解压缩
tar -xf docker-19.03.8.tgz

#2、创建目录
mkdir -p /usr/local/docker

#3、移动docker文件夹
\mv docker/* /usr/local/docker/

#4、创建用户及组
useradd -s /sbin/nologin -M docker

#4增加环境变量
export PATH=$PATH:/usr/local/docker

#写入配置文件

echo 'export PATH=$PATH:/usr/local/docker' >> /etc/profile

#5、启动docker守护进程
nohup dockerd &

#6、检查是否启动
ps -ef |grep docker

#7、查看版本
docker version

安装完毕。

方法二:yum方式安装docker-ce

参考链接 https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b113gXZH0

#1、安装必要的工具包
yum install -y yum-utils device-mapper-persistent-data lvm2
#2、增加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#3、更新并安装Docker-CE
yum makecache fast
yum -y install docker-ce

#4、开启Docker服务
service docker start
或者
systemctl start docker.servive
#5、开机启动服务
systemctl enable docker.service
#6、检查是否启动成功
ps -ef|grep docker |grep -v grep
#7、查看版本信息
docker version

安装完毕。

由于仓库在国外,下载镜像十分缓慢,可以参考下面方式加速

#加速,编辑/etc/docker/daemon.json

内如如下:
cat /etc/docker/daemon.json

{
"registry-mirrors": ["https://dhq9bx4f.mirror.aliyuncs.com"]
}

 

 

docker命令练习实战

#搜索nginx镜像
docker search nginx

#下载nginx镜像
docker pull nginx

#下载的镜像存放目录

ls -l /var/lib/docker/image/overlay2

#查询容器是否存在

docker images |grep -aiwE nginx

#启动nginx

docker run -itd -p 80:80 nginx:latest --name myweb
#说明

#-i:interactive 交互

#-t:tty 虚拟终端打开

#-d:daemon 以守护方式在后台运行,会覆盖-it

 

#测试
curl localhost

 

#查看运行的容器
docker ps

#删除容器(不需要先停止)

docker rm -f 3bf6adbafc8d

#进入容器内部

docker exec -it 3bf6adbafc8d /bin/bash


#获取容器ip地址
docker inspect 84400ad168f3 |grep -ai ipaddr|tail -1|grep -aiowE "([0-9]{1,3}\.){3}[0-9]{1,3}"

#批量创建100个nginx服务
for i in `seq 0 99`;do docker run -d -p 80$i:80 --name=my-web0$i nginx:latest ;done

#批量获取IP地址
for i in $(docker ps |awk 'NR>1 {print $1}');do docker inspect $i |grep -ai ipaddr|tail -1|grep -aiowE "([0-9]{1,3}\.){3}[0-9]{1,3}" ;done

 

#批量查看nginx容器的IP地址,将其ID号并列打印

 

for i in $(docker ps |awk 'NR>1 {print $1}');do echo $i; docker inspect $i |grep -ai ipaddr|tail -1|grep -aiowE "([0-9]{1,3}\.){3}[0-9]{1,3}" ;done|sed 'N;s/\n/ /g'

#批量删除容器

 

for i in $(docker ps |awk 'NR>1 {print $1}');do docker rm -f $i ;done

posted @ 2020-11-29 12:21  Linux大玩家  阅读(280)  评论(0)    收藏  举报