接触Docker有很久一段时间, 但是没有好好总结一下, 借此公司项目全面容器化, 记录一下常用的Docker操作

 

概况:

    本次容器化的项目包括PHP+Python项目,PHP是基于php-fpm的基础镜像上安装了nginx进行端口映射到宿主机上,然后在宿主机上同时安装一下nginx进行域名解析,首先进行宿主机上的nginx的安装

 

 

nginx安装)

1.更换yum源

yum源加速:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# http://mirrors.163.com/.help/CentOS7-Base-163.repo

2.安装epel,方便其他软件的安装

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

3重新生成缓存

yum clean all
yum makecache

4.安装 

sudo yum install yum-utils

创建nginx的yum源文件/etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true


sudo yum install nginx

Docker安装)

如果在安装Docker之前,已经存在了旧的docker版本可以先进行卸载,然后在进行新版本的安装

sudo yum remove docker \
docker-common \
container-selinux \
docker-selinux \
docker-engine

 

1.安装

sudo curl -sSL https://get.daocloud.io/docker | sh

2.镜像加速

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
systemctl restart docker

或者直接写入文件:
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://pb84l2li.mirror.aliyuncs.com"]
}
EOFsystemctl daemon-reload
systemctl restart docker

3.启动服务

使用非特权用户启动 非root
groupadd docker
gpasswd -a root docker # 将root用户加入docker组



systemctl start docker

# 开机自启动
systemctl enable docker

Docker-compose安装)

 

1.安装

V1版本:

curl -L "https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose



V2版本:
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose


chmod +x /usr/local/bin/docker-compose

现在大多数版本都是V1版本, V2版本已经将docker-compose作为docker的一部分命令来使用了, 具体的区别可以参考官网说明


 

参考站点: