一、docker的安装
1、更新yum安装包
yum update
2、添加docker.repo到/etc/yum.repos.d/目录
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
3、yum安装
yum install docker-engine
4、开启docker
systemctl start docker
5、查看docker状态
systemctl status docker
6、停止docker
systemctl stop docker
二、docker常用命令
docker version
查看版本信息
docker info 查看基本信息
docker pull 镜像标签 下载镜像
docker images 查看所有镜像
docker ps 查看正在运行的容器
docker ps -a 查看所有容器
docker run command 运行镜像生成容器
docker stop 容器id/标签 停止运行容器
docker attach 容器id/标签 登陆一个运行容器shell
docker exec command 在容器上执行命令
docker inspect 容器id/标签 查看容器信息
docker rmi 镜像id/标签 删除镜像
docker rmi -f 镜像id/标签 强制删除镜像
docker rm 容器id/标签 删除容器
docker rm -f 容器id/标签 强制删除容器
docker commit 容器id/标签 镜像标签 把容器生成为一个镜像
docker save -o 文件名 镜像标签 把镜像保存到文件
docker load < 文件名 从文件加载镜像
三、docker一些细节
1、docker run命令参数
-d 后台执行
-it shell交互
--name solr6_2 容器命名为solr6_2
-h zk1 指定容器网络名为zk1
-p 8081:8080 把容器的8008端口映射到宿主机的8081端口
--net host 指定容器的网络模式(默认为bridge,host表示主机)
--link 连接其他容器
-v 挂载宿主机的目录到容器
docker run -i -t -h zk1 -p 8080:8080 --name solr6_2 solr6 /bin/bash 交互模式启动容器,命名为solr6_2,映射8080端口,网络名为zk1
2、docker attach 退出命令
exit 退出容器,容器停止运行
ctrl+p+ctrl+q 退出容器,容器仍在运行
4、其他
在容器里执行命令 docker exec -it bb2 /bin/sh 同样可以进入到容器里面
给运行的容器映射端口 iptables -t nat -A DOCKER -p tcp --dport 8001 -j DNAT --to-destination 172.17.0.19:8000
更改docker的根目录 编辑/etc/sysconfig/docker文件,指定other_args=--graph=/home/lib/docker或者使用 --graph 参数:docker --graph=/opt/docker -d,会自动生成/opt/docker目录
docker容器扩容 docker -d --storage-opt dm.basesize=20G
宿主机和容器文件互相拷贝 docker cp host_path containerID:container_path
使用指定参数运行docker dockerd --graph=/home/lib/docker --storage-opt=dm.basesize=4000G &