yum update
# vim /etc/yum.repos.d/docker.repo
//添加以下内容
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
# yum install docker-engine -y
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://t4gshq2x.mirror.aliyuncs.com"] } EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
https://dev.aliyun.com/list.html 寻找镜像
Dockerfile 原语里面ENTRYPOINT 是docker的启动进程,CMD是ENTRYPOINT的参数
#########################################################################
mariadb Dockerfile
在mysql官方镜像中提供了容器启动时自动执行/docker-entrypoint-initdb.d
文件夹下的脚本的功能(包括shell脚本和sql脚本)
也就是说只要把你自己的初始化脚本放到/docker-entrypoint-initdb.d/
文件夹下就齐活了。
参考:https://blog.csdn.net/10km/article/details/79046864
概念:--link selenium_hub:hub
hub是该容器在link下的别名(alias),通俗易懂的讲,站在node容器的角度,selenium_hub和hub都是1cbbf6f07804容器的名字,并且作为容器的hostname,node用这2个名字中的哪一个
ENTRTYPOINT CMD两者的联系和区别 # the command of entrypoint ENTRYPOINT ["nginx"] CMD ["-g","daemon off;"] CMD ["/bin/bash"] == docker run -it images /bin/bash CMD带的参数会变成ENTRYPOINT的参数
3.save - load images 镜像
mkdir /opt/images; cd /opt/images docker images > /tmp/images.txt ; awk '{print "docker save -o "$1"_"$2".tar "$1":"$2}' /tmp/images.txt