docker简单操作
http://www.runoob.com/docker/docker-tutorial.html引导网站
1添加 yum 仓库
tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
2安装 Docker
$ yum install -y docker-engine
查看安装成功docker version
3启动docker
systemctl start docker.service
4使用docker version命令查看
验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
5设置开机自启动
sudo systemctl enable docker
6docker镜像的获取与删除
(1) docker pull centos :下载centos所有的镜像
(2)docker pull centos:centos6 下载centos6镜像
(3)docker images 查看本机所有的镜像包
(4)docker images -a 列出所有的images(包含历史)
6docker 导入镜像
docker load --input ~/centos-7.3.tar
docker挂载主机目录 -v
删除images,通过image的id来指定删除谁
docker rmi <image id>
docker run -i -t -v /root/engine/:/root/engine centos /bin/bash
7.搜索镜像
docker search mysql/ sudo docker search mysql
下载镜像 docker pull mysql
将本地镜像导出为文件
docker load -i mysql.tar
编译制作Docker的命令 docker build -f Dockerfile
使用这个镜像
docker run httpd
生成镜像
docker commit -m "descrip" -a "author" contanerId imagename
保存镜像到特定位置
docker save 容器id > path(/usr/redis.img)
加载特定位置的镜像
docker load < ./redis.img
repository和tag为none时
docker tag eb9a804ae885 postgres:postgres
使用新镜像创建容器
docker run -itd -p 5123:80 centos_with_httpd:genesis bash
查看容器信息
sudo docker inspect 62eaf2475304
15063
windows下操作联网
DockerCli.exe -SwitchDaemon
gitlab
docker run --detach --hostname gitlab.example.com --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
selinux开始的时候
docker run --detach --hostname gitlab.example.com --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab:Z --volume /srv/gitlab/logs:/var/log/gitlab:Z --volume /srv/gitlab/data:/var/opt/gitlab:Z gitlab/gitlab-ce:latest