安装Docker
删除历史版本
进入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 # 停止服务