基于centos系统的docker和docker-compose安装(离线和在线安装)

删除历史版本

进入centos根目录执行以下命令(需要整体复制,\是命令的换行符)

yum remove docker \
docker-client \
docker-client-latest \
docker- common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-sqlinux \
docker-engine-selinux \
docker-engine \
docker-ce

关闭防火墙

由于docker应用需要使用各种端口,在测试和研发阶段,建议直接关闭防火墙

#关闭
systemctl stop firewalld
#禁止开机启动防火墙
systemctl disable firewalld

联网安装docker

安装yum工具

执行以下命令

yum install -y yum-utils device-mapper-persistent-data lvm2

设置docker镜像源

执行以下命令(采用阿里源,速度比较快)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新一下yum软件包

 yum makecache fast

安装docker

默认安装最新版

yum -y install docker-ce

安装指定版本

yum -y install docker-ce-18.06.3.ce-3.el7 

启动docker

#启动docker
systemctl start docker
#设置开启自动启动
systemctl enable docker.service
#查看docker是否启动成功
systemctl status docker
#查看docker版本
docker -v

设置国内镜像

由于docker官方镜像仓库网速较差,设置国内镜像,首选阿里云。
参考地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
可以执行下列命令即可:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ds56c2e4.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

安装docker-compose

执行下列命令即可,1.27.4是版本号,可以根据自己需求,自行修改。版本查询 地址:https://github.com/docker/compose/releases/。

curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

安装后可进行授权相关操作

#授权
chmod +x /usr/local/bin/docker-compose
#查看版本
##1.几版本命令
docker-compose -version
##2.几版本命令
docker-compose version

离线安装docker

下载地址

访问docker官网下载所需的docker版本软件包,本次提供23.0.1版本。
链接: 23.0.1版本
下载好版本后,可以上传到服务器/home文件夹

解压软件包

执行下列命令

tar -zxvf docker-24.0.5.tgz
docker/
docker/docker-proxy
docker/containerd
docker/dockerd
docker/runc
docker/docker-init
docker/containerd-shim-runc-v2
docker/ctr
docker/docker

查看解压后的目录,我们可以发现都是一些可以执行文件,我们将这些文件全部复制到/usr/bin目录下。

cp home/docker/* /usr/bin/

创建docker服务文件

进入到/usr/lib/systemd/system/目录下,我们编辑创建docker.service文件,用于管理docker服务,复制黏贴如下内容即可。

#进入docker.service文件
vim /usr/lib/systemd/system/docker.service
#在docker.service中添加下列内容:
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
[Service]
Type=notify
EnvironmentFile=-/run/flannel/docker
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/dockerd \
                -H tcp://0.0.0.0:4243 \
                -H unix:///var/run/docker.sock \
                --selinux-enabled=false \
                --log-opt max-size=100m
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target

重新加载daemon-reload

 systemctl daemon-reload

启动docker

#启动docker
systemctl start docker
#设置开启自动启动
systemctl enable docker.service
#查看docker是否启动成功
systemctl status docker
#查看docker版本
docker -v

安装docker-compose

从官网手动下载链接: docker-compose-linux-x86_64文件,然后重命名为docker-compose,直接放到/usr/bin/目录下
安装后可进行授权相关操作

#授权
chmod +x /usr/local/bin/docker-compose
#查看版本
##1.几版本命令
docker-compose -version
##2.几版本命令
docker-compose version

常用docker命令

镜像的操作

#加载镜像
文件夹下执行
docker load -i mysql.tar
#查看镜像
docker images mysql:5.7
#安装运行镜像
docker run -p 3306:3306 --name mysql5.7 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
备注:
	-p 将本地主机的端口映射到docker容器端口
	--name 容器名称命名
	-e 配置信息,配置root密码
	-d 镜像名称
#设置自动启动镜像
docker update mysql5.7 --restart=always
#查看镜像运行情况
docker ps
#删除镜像
docker rmi <镜像名称Id>
#重命名镜像
docker tag <镜像名称老> <镜像名称新>
#修改名称
docker tag  <镜像名称新>

docker容器操作

#停止容器
docker stop <镜像名称Id>
#删除容器
docker rm <镜像名称Id>
#查看容器
docker ps -a 

常用docker-compose命令

docker-compose -h                           # 查看帮助
docker-compose up                           # 启动所有docker-compose服务
docker-compose up -d                        # 启动所有docker-compose服务并后台运行
docker-compose down                         # 停止并删除容器、网络、卷、镜像。
docker-compose exec  yml里面的服务id        
 # 进入容器实例内部  docker-compose exec docker-compose.yml文件中写的服务id /bin/bash
docker-compose ps                      # 展示当前docker-compose编排过的运行的所有容器
docker-compose top                     # 展示当前docker-compose编排过的容器进程
docker-compose logs  yml里面的服务id     # 查看容器输出日志
docker-compose config     # 检查配置
docker-compose config -q  # 检查配置,有问题才有输出
docker-compose restart   # 重启服务
docker-compose start     # 启动服务
docker-compose stop      # 停止服务
  • 19
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lkscjwddsg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值