当前位置:   article > 正文

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

centos 安装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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

关闭防火墙

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

#关闭
systemctl stop firewalld
#禁止开机启动防火墙
systemctl disable firewalld
  • 1
  • 2
  • 3
  • 4

联网安装docker

安装yum工具

执行以下命令

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

设置docker镜像源

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

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

更新一下yum软件包

 yum makecache fast
  • 1

安装docker

默认安装最新版

yum -y install docker-ce
  • 1

安装指定版本

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

启动docker

#启动docker
systemctl start docker
#设置开启自动启动
systemctl enable docker.service
#查看docker是否启动成功
systemctl status docker
#查看docker版本
docker -v
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

设置国内镜像

由于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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

安装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
  • 1

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

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

离线安装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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

cp home/docker/* /usr/bin/
  • 1

创建docker服务文件

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

#进入docker.service文件
vim /usr/lib/systemd/system/docker.service
  • 1
  • 2
#在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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

重新加载daemon-reload

 systemctl daemon-reload
  • 1

启动docker

#启动docker
systemctl start docker
#设置开启自动启动
systemctl enable docker.service
#查看docker是否启动成功
systemctl status docker
#查看docker版本
docker -v
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

安装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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

常用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  <镜像名称新>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

docker容器操作

#停止容器
docker stop <镜像名称Id>
#删除容器
docker rm <镜像名称Id>
#查看容器
docker ps -a 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

常用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      # 停止服务
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/406179
推荐阅读
相关标签
  

闽ICP备14008679号