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

浙公网安备 33010602011771号