安装配置
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sudo yum makecache fast
$ sudo yum install docker-ce
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
$ docker version
$ docker info
$ sudo systemctl enable docker
$ sudo systemctl start docker
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker
$ sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
$ sudo yum install docker-ce
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://j6y1bddb.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
- 允许所有ip访问
/etc/systemd/system/multi-user.target.wants/docker.service
或/lib/systemd/system/docker.service
ExecStart 后面添加-H tcp://0.0.0.0
镜像使用
$ docker images
$ docker search ubuntu
$ docker pull ubuntu:15.10
$ docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
$ docker build -t runoob/centos:6.7 .
$ docker tag 860c279d2fec runoob/centos:dev
$ docker rmi image_name/container_id
容器使用
$ docker run ubuntu:15.10 /bin/echo "Hello world"
$ docker run -i -t ubuntu /bin/bash
$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
$ docker ps -a
$ docker ps -l
$ docker top bf08b7f2cd89
$ docker logs 2b1b7a428627
docker logs -f bf08b7f2cd89
docker inspect
$ docker start container_name/container_id
$ docker restart container_name/container_id
$ docker stop container_name/container_id
$ docker attach container_name/container_id
$ docker rm container_name/container_id
容器连接
$ docker run -d -P --name webapp training/webapp python app.py
$ docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
$ docker port bf08b7f2cd89 5000
$ docker -H 服务器IP地址 info
构建镜像文件
FROM python:2.7
MAINTAINER Angel_Kitty <angelkitty6698@gmail.com>
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
EXPOSE 5000
ENTRYPOINT ["python"]
CMD ["app.py"]
FROM nginx
MAINTAINER Angel_Kitty <angelkitty6698@gmail.com>
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
$ mkdir app
$ cd app
$ touch Dockerfile
$ vi Dockerfile
$ docker build -t zk/app:v1 .
$ docker run --name nginx_web -d -p 8080:80 angelkitty/nginx_web:v1