docker 常用命令
安装 docker
#更新yum包 $ yum update #安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 $ yum install -y yum-utils device-mapper-persistent-data lvm2 #设置yum源 $ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #查看所有仓库中所有docker版本 $ yum list docker-ce --showduplicates | sort -r #安装 $ yum install docker-ce-17.12.0.ce #启动 $ systemctl start docker #加入开机自启 $ systemctl enable docker
卸载 docker
#查询docker安装过的包 $ yum list installed | grep docker docker-ce.x86_64 3:18.09.7-3.el7 installed docker-ce-cli.x86_64 1:18.09.7-3.el7 installed #删除安装包 $ yum -y remove docker-ce.x86_64 >yum list installed | grep docker #删除镜像/容器等 $ rm -rf /var/lib/docker $ rm -rf docker-engine
进入容器
docker exec -it 容器id /bin/bash
获取容器 id
docker ps -aqf 'name=openjdk'
导出
docker save -o openjdk.tar openjdk:8-jre
导入
docker load -i openjdk.tar
导出镜像并压缩
docker save <myimage>:<tag> | gzip > <myimage>_<tag>.tar.gz
解压并导入镜像
gunzip -c <myimage>_<tag>.tar.gz | docker load
拷贝宿主机文件到容器
docker cp docker-exec-sql.sh mysql:/tmp/docker-exec-sql.sh
拷贝容器文件到宿主机
docker cp mysql:docker-exec-sql.sh /tmp/docker-exec-sql.sh
执行容器内部shell脚本
docker exec mysql /bin/bash /tmp/docker-exec-sql.sh >> /tmp/mysql.log 2>&1
修改镜像名称
docker tag 镜像ID xxxx:xxxx