Tuesday, June 13, 2017

Docker workflow on the non amazon instances

What is meant by Non amazon instances ?
The instances which are NOT build out of  Amazon linux image.

Docker installation steps:

cd /etc/yum.repos.d 
yum.repos.d]$ ls -la
  CentOs-Base.repo,CentOs-CR.repo,CentOs-Debuginfo.repo,
  CentOs-fasttrack.repo,CentOs-Media.repo,CentOs-Soureces.repo
  CentOs-Vault.repo,epel.repo, epel-testing.repo
$ sudo vim docker.repo
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enable=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
$sudo yum update
$sudo yum install docker-engine
$sudo systemctl enable docker  //To enable our docker service
$sudo systemctl start docker   //start the docker
$sudo systemctl status docker //check the status of the docker
sudo usermod -aG docker your_username //add your user to docker group
$ docker images
$ docker ps

STEP2:
INSTALL PYTHON
INSTALL PIP
INSTALL AWSCLI
aws configure

STEP3:

Installing ECS agent on the non amazon instances:

1)$ sudo mkdir -p /var/log/ecs 
2)$ sudo mkdir -p /var/lib/ecs/data

docker run --name ecs-agent --detach=true --restart=on-failure:10 --volume=/var/run/docker.sock:/var/run/docker.sock --volume=/var/log/ecs/:/log --volume=/var/lib/ecs/data:/data --net=host --env=ECS_LOGFILE=/log/ecs-agent.log --env=ECS_LOGLEVEL=info --env=ECS_DATADIR=/data --env=ECS_CLUSTER=xxxxxxx  --env=AWS_DEFAULT_REGION=us-xxxxxx --env=ECS_ENABLE_TASK_IAM_ROLE=true --env=ECS_ENABLE_TASK_IAM_ROLE_NETWORK_HOST=true amazon/amazon-ecs-agent:latest

STEP4:
aws ecs create-cluster --cluster-name xxxxxxxxx
access-key xxxxxxxxxx  

secret-key xxxxxxxxxx

No comments:

Post a Comment