docker 基础操作

docker 基础操作

安装epel 源

###centos 6.x
rpm -ivh http://mirrors.aliyun.com/epel/6Server/x86_64/epel-release-6-8.noarch.rpm
###centos 7.x
rpm -ivh http://mirrors.aliyun.com/epel/7Server/x86_64/e/epel-release-7-8.noarch.rpm

安装docker

centos7 以下系统

yum -y install docker-io && yum upgrade device-mapper-libs

echo 'other_args="--selinux-enabled=true --insecure-registry *.*.*.*:7788"' >> /etc/sysconfig/docker

centos7 以上的系统

yum -y install docker

echo 'OPTIONS="--selinux-enabled=true --insecure-registry *.*.*.*:7788"'' >> /etc/sysconfig/docker

*.*.*.* 是私有仓库的地址

启动容器

service docker restart

拉取镜像

docker pull *.*.*.*/php:5.6d

docker pull *.*.*.*/nginx:log

docker pull *.*.*.*/redis

docker pull *.*.*.*/mysql

新建一个和docker 容器里面的uid和gid 一样的账户并启动容器

groupadd -g 82 www-data && useradd  -u 82  -s /sbin/nologin -g www-data www-data

## 给容器创建子网

docker network create --subnet=172.18.0.0/16 web

## 启动容器

docker run -d --net web --ip 172.18.0.10 --name redis -v /data/redis:/data *.*.*.*:7788/redis

docker run -d --net web --ip 172.18.0.10 --name php  --net web --ip 172.18.0.10 -v /data/www:/var/www/html *.*.*.*:7788/php:5.6

docker run -d --net web --ip 172.18.0.10 --name nginx --link php:php -v /data/www:/var/www/html -p 8

发表评论

邮箱地址不会被公开。 必填项已用*标注