目之瞬间-专注于互联网平台

docker使用及常用命令

移除系统旧版本docker

sudoyumremovedockerdocker-clientdocker-client-latestdocker-commondocker-latestdocker-latest-logrotatedocker-logrotatedocker-engine


docker安装


1.安装系统依赖工具

sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2


2.yum的配置管理,添加docker的软件源地址

sudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


3.更新 yum 缓存

sudoyummakecachefast

4.可以查看所有仓库中所有docker版本,并选择特定版本安装


yumlistdocker-ce--showduplicates|sort-r

5.安装docker

sudoyuminstalldocker-ce
//指定版本
sudoyuminstalldocker-ce-17.12.1.ce

6.启动docker服务

sudosystemctlstartdocker

7.加入开机启动项

sudosystemctlenabledocker

8.查看版本

dockerversion


Docker run

-p (端口映射) 800180

 -d (后台运行)detach

--name 名称

 image (要运行的镜像名称)

示例 docker -d -p 6327:6327 --name redis01 redis  

docker ps 查看运行容器

 -a 查看所有容器


//xxx代表容器的ID
dockerlogsxxx查看xx容器日志
dockerrmxxx删除xx容器

dockerstopxxx停止正在运行的容器

dockerstartxxx启动容器

dockerexec-itxxxbash进入运行容器的内容

dockerinspectimagename查看镜像配置

Docker查看容器的ip地址

dockerinspect--format'{{.NetworkSettings.IPAddress}}'容器id/名称
//查看挂载
dockerinspectcontainer_name|grepMounts-A20
dockerinspectcontainer_id|grepMounts-A20

linux系统中的文件复制到docker容器中

//复制文件dockercp本地路径容器ID:容器路径
dockercp/var/www/temp/JonvieGroupShopping.dll59f8d1035a42:/app/JonvieGroupShopping.dll
//复制目录
dockercp/var/www/temp59f8d1035a42:/app
//将主机/www/runoob目录拷贝到容器96f7f14e99ab中,并重命名为www。
dockercp/www/runoob96f7f14e99ab:/www

docker容器中的文件复制到linux系统中

dockercp96f7f14e99ab:/www/tmp/

docker 镜像打标签

dockertagSOURCE_IMAGE[:TAG]TARGET_IMAGE[:TAG]

docker 镜像条件查找

使用grep和awk过滤得到镜像ID。


(匹配镜像名称为image-b,标签为除了v1d0-7之外的其他行,获取第三列的ID)

dockerimages|grepimage-b|grep-v"v1d0-7"|awk'{print$3}'

使用docker rmi删除过滤得到的镜像

dockerrmi$(dockerimages|grepimage-b|grep-v"v1d0-7"|awk'{print$3}')