docker 相关
https://www.cnblogs.com/neptunemoon/p/6512121.html
centos7 安装docker
1、更新yum包
yum update
2、卸载旧版本(如果安装过旧版本的话)
yum remove docker docker-common docker-selinux docker-engine
3、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
4、设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5、查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
6、安装docker
yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce --skip-broken
7、启动并加入开机启动
systemctl start docker
systemctl enable docker
8、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
docker ps 列出当前所有正在运行的container
查看docker版本
$docker version
查看docker系统的信息
$docker info
列出本机镜像
$sudo docker images
查看远程可下载镜像
docker search nginx
下载镜像
docker pull centos:latest
用一行列出所有正在运行的container(容器多的时候非常清晰)
$docker ps | less -S
列出所有的container
$docker ps -a
列出最近一次启动的container
$docker ps -l
显示一个运行的容器里面的进程信息
$docker top Name/ID
停止、启动、杀死、重启一个容器
$docker stop Name/ID
$docker start Name/ID
$docker kill Name/ID
$docker restart name/ID
docker logs -f -t --tail 行数 容器名
进入容器
docker exec -it 5b921ff26f2a /bin/bash
copy镜像
docker commit nexus new_nexus
载入镜像
docker load < new_nexus.tar
容器内文件拷贝到本地
docker cp nexus:/sonatype-work/ .
本地拷贝到容器内
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
容器互通
1、创建bridge
docker network create adhz
docker network create --driver bridge --subnet=172.17.0.0/16 --gateway=172.17.0.1 adhz #指定网段
2、查看有哪些网络
docker network ls
3、查看具体信息
docker network inspect XXX
4、容器指定网桥指定ip启动
docker run -d --name zk --net adhz--ip 172.17.0.2 zookeeper
5、删除网桥
docker network rm adhz
查看容器挂载信息
docker inspect gitlab | grep -A 50 Mounts
查看容器端口映射信息
docker port gitlab
查看容器ip
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' gitlab
或者
docker inspect gitlab | grep IPAddress
Dockerfile
编写dockerfile
docker build -t nexus:v1 .
启动gitlab nexus
docker run -d -p 8081:8081 --name nexus -v /data1/nexus:/sonatype-work/ --restart always sonatype/nexus docker run -d -p 2222:22 -p 8080:80 --name gitlab -v /data1/gitlab/data:/var/opt/gitlab -v /data1/gitlab/config:/etc/gitlab -v /data1/gitlab/logs:/var/log/gitlab --restart always docker.io/gitlab/gitlab-ce