首页 运维/部署 docker学习

docker学习

持续更新...


移除系统旧版本docker

 sudo yum remove docker  docker-client  docker-client-latest  docker-common   docker-latest  docker-latest-logrotate  docker-logrotate   docker-engine

docker安装


1.安装系统依赖工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2


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

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.更新 yum 缓存

sudo yum makecache fast

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

yum list docker-ce --showduplicates | sort -r

 

5.安装docker

由于repo中默认只开启stable仓库,故这里安装的是最新版

sudo yum install docker-ce

sudo yum install docker-ce-17.12.1.ce //也可以指定某个版本安装


6.启动docker服务

sudo systemctl start docker

7.加入开机启动项

sudo systemctl enable docker

8.查看版本

docker version
 Docker run -p (端口映射) 8001:80
             -d (后台运行)detach
            --name 名称
             image (要运行的镜像名称)

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

              

 

docker ps    查看运行容器

             -a 查看所有容器

 /*********xxx 代表容器的ID*****************/

docker logs  xxx 查看xx容器日志

docker rm   xxx  删除xx容器

docker stop  xxx  停止正在运行的容器

docker start  xxx  启动容器
 
docker exec -it xxx bash 进入运行容器的内容

docker inspect imagename 查看镜像配置

 

 Docker查看容器的ip地址

docker inspect --format '{{ .NetworkSettings.IPAddress }}' 容器id/名称

 

查看挂载

docker inspect container_name | grep Mounts -A 20
docker inspect container_id | grep Mounts -A 20

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

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

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

docker cp  96f7f14e99ab:/www /tmp/

docker 镜像打标签

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

docker 镜像条件查找

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


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

docker images | grep image-b | grep -v "v1d0-7" | awk  '{print $3}'

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

docker rmi $(docker images | grep image-b | grep -v "v1d0-7" | awk  '{print $3}')


特别声明:本站部分内容收集于互联网是出于更直观传递信息的目的。该内容版权归原作者所有,并不代表本站赞同其观点和对其真实性负责。如该内容涉及任何第三方合法权利,请及时与824310991@qq.com联系,我们会及时反馈并处理完毕。