centos7 docker

2017-11-30  本文已影响0人  maxmaxmaxma

docker 安装

https://docs.docker.com/engine/installation/linux/docker-ce/centos/#uninstall-docker-ce
http://blog.csdn.net/wh211212/article/details/78662605

$ sudo yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum makecache fast
$ yum list docker-ce --showduplicates | sort -r
//$ sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>
$ sudo yum install docker-ce-17.09.0.ce

| Note: The version string is the package name plus the version up to the first hyphen. In the example above, the fully qualified package name is docker-ce-17.06.1.ce

$ sudo systemctl start docker
$ sudo docker run hello-world
docker version
sudo yum remove docker-ce
sudo rm -rf /var/lib/docker

配置镜像加速器

进入阿里云docker库首页https://dev.aliyun.com/
进入管理中心-->镜像加速器, 按照操作文档配置加速器

docker 镜像命令

//$ docker search <镜像名称>
$ docker search java
//$ docker pull <镜像名称>
$ docker pull java
$ docker images
//$ docker rmi <镜像名称>
$ docker rmi java
$ docker rmi  -f java //强制删除

docker 容器命令

$ docker run
$ docker run java /bin/echo 'Hello world'
$ docker run -d -p 91:80 nginx
// -d 后台运行
// -p 宿主机端口:容器端口
$ docker ps
$ docker stop <container id>
$ docker kill <container id>
$ docker start <container id>
$ docker restart <container id>
$ docker rm <container id>
$ docker rm -f $(docker ps -a -q)
//方法一
$ docker attach <container id>
注:可通过 Ctrl+p 然后 Ctrl+q 组合键退出 attach 终端。

方法二
$ docker exec
$ docker exec -it <container> bash|sh
$ docker exec -it b06fae9dcf21 /bin/bash
// 执行 exit 退出容器

Dockerfile 命令

# Version 0.1

# 基础镜像
FROM java:8

# 维护者信息
MAINTAINER zhangyongli

# 镜像操作命令
RUN apt-get -yqq update && apt-get install -yqq apache2 && apt-get clean

# 容器启动命令
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]

FROM <image> 或 FROM <image>:<tag>
MAINTAINER <name>
RUN <command>
CMD command param1 param2
CMD [“executable”,”param1”,”param2”]
CMD [“param1”,”param2”]
ENV <key> <value>
ADD <src> <dest>
COPY <src> <dest>

构建镜像

进入Dockerfile目录,执行

docker build -t 镜像名称:tag标识 .

启动镜像

docker run -d -p 80:80 --name 别名 镜像名称:tag标识

推送镜像

http://blog.51cto.com/wzlinux/2045716

推送镜像(Registry2)

docker run -d -p 5000:5000 --restart=always --name registry2 registry:2
docker tag <container> [registry-host]:[port]/[username]/name:tag
docker push [registry-host]:[port]/[username]/name:tag
docker pull [registry-host]:[port]/[username]/name:tag
http://[registry-host]:[port]/v2/_catalog
http://[registry-host]:[port]/v2/[container]/tags/list
 http://192.168.0.153:5000/v2/_catalog
 http://192.168.0.153:5000/v2/mxrcorp/mxr-eureka-server/tags/list

end

上一篇 下一篇

猜你喜欢

热点阅读