博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker with CentOS
阅读量:6971 次
发布时间:2019-06-27

本文共 2823 字,大约阅读时间需要 9 分钟。

Get Docker CE for CentOS

configure Docker source

Detail url:https://docs.docker.com/engine/installation/linux/docker-ce/centos/
1.Uninstall old versions

Older versions of Docker were called docker or docker-engine. If these are installed, uninstall them, along with associated dependencies.

$ sudo yum remove docker docker-common docker-selinux docker-engine
2.Set up the repository
  • Install required packages
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • set up the stable repository
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3.Install Docker CE
$ sudo yum install docker-ce
4.Start Docker
$ sudo systemctl start docker
5.running the hello-world image
$ sudo docker run hello-world
6.Docker Hub

login

vim /etc/docker/daemon.json

sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{  "registry-mirrors": ["https://0i5z79j3.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
7.Docker start remote manager --centos not this step
  • modify configure

vim /etc/systemd/system/multi-user.target.wants/docker.service

ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0
  • systemctl daemon-reload
  • systemctl restart docker
  • $docker -H 127.0.0.1 info
8.Docker run stop delete
[root@master ~]# docker images[root@master ~]# docker ps -a

DockerFile

FROM scratchCOPY hello /CMD ["/hello"]

[root@master ~]# docker pull centos

FROM scratch    ADD centos-7-docker.tar.xz /    LABEL name="CentOS Base Image" \    vendor="CentOS" \    license="GPLv2" \    build-date="20170911"    CMD ["/bin/bash"]

#

uname -r

# docker run -ti centos /bin/bash
Dockerfile
# Version: 0.0.1FROM centos     1.新镜像不再是从 scratch 开始,而是直接在 centos base 镜像上构建。MAINTAINER wzlinuxRUN yum update && yum install -y emacs   2.安装 emacs 编辑器。RUN yum install -y apache2               3.安装 apache2。CMD ["/bin/bash"]                        4.容器启动时运行 bash。[root@master ~]# docker build -t rhel_httpd2:2.4 .

[root@master ~]# docker rm $(docker ps -qa)

Custom image

[root@master tmp]# docker run -ti rhel /bin/bash[root@f54311d5c910 /]# yum -y install httpd[root@master tmp]# docker ps -a[root@master tmp]# docker commit f54311d5c910 wzlinux/centos_with_centos[root@master tmp]# docker images

push local image to docker repository

[root@master tmp]# docker login ---login

building private repository

docker pull registry docker images docker run -d -p 5000:5000 registry:latest docker ps docker tag 5709795eeffa localhost:5000/leejaylinux/mysql:2.0 docker images docker push localhost:5000/leejaylinux/mysql

enter container two way

  1. root@ubuntu:~# docker exec -ti 780ec986be0f /bin/bash

  2. root@ubuntu:~# docker start 0972061092ac

    root@ubuntu:~# docker attach 0972061092ac

能够动态查看日志的产生

[root@master tmp]# docker logs -f ba4681c485e5

转载于:https://blog.51cto.com/11732619/2046419

你可能感兴趣的文章
Android环境搭建(Windows)
查看>>
MSHFLEXGRID控件常用属性
查看>>
去除iframe滚动条
查看>>
在WORD表格按列添加时间的一种方法
查看>>
poj 2455 Secret Milking Machine
查看>>
Linux 中,如何显示 (gcc)make时实际执行命令
查看>>
每个程序员都应该了解的内存知识(2)-CPU caches
查看>>
solr error logs org.apache.solr.common.SolrException: ERROR: [doc=17] unknown field alias
查看>>
django 项目创建使用
查看>>
简单的Verilog测试模板结构
查看>>
接口数据加密
查看>>
vue-router-transiton
查看>>
Micresoft Dynamices CRM 中的Webresouce
查看>>
DevExpress之TreeList节点绑定图片
查看>>
OC分类(Category)
查看>>
【Android游戏开发十四】深入Animation,在SurfaceView中照样使用Android—Tween Animation!...
查看>>
Python函数zip-map
查看>>
Django使用邮箱进行验证操作的实现方法
查看>>
BZOJ1206虚拟内存[hash]
查看>>
查询cad库中,所有程序leg引用的点的id,需要预先处理点表和程序表
查看>>