去发现生活中的美好,记录生活中的点点滴滴

docker常用命令汇总

docker admin 81℃

概念:

镜像image :镜像是只读的
容器container :启动容器的时候是在只读层上加了一层可写层
仓库repository :集中存放镜像

查看内核版本,必须是3.10及以上:

uname -r

升级yum:

yum update

卸载:

yum remove docker

安装驱动依赖:

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 install docker

启动docker服务:

systemctl start docker

开机启动:

systemctl enable docker

查看版本:

docker version
docker -v

查看docker信息:

docker info

停止docker服务:

systemctl stop docker

重启docker服务:

service docker restart

实例化镜像为容器并映射端口:

docker run 镜像id 或镜像名
 docker run -d -p 8080:80 docker.io/centos:latest
docker run --name ganym -p 8080:8090 -d -it docker.io/ganym:dev /bin/bash

———————————–华丽分割线——————————————————-

镜像

搜索镜像:

docker  search  关键字

拉取镜像:

docker pull 镜像名:tag                        
:tag是可选的,tag表示标签,多为软件的版本,默认是latest 

拉取远程镜像:

docker pull www.xxx.com:5000/mongo:latest

 

保存容器到镜像:

docker commit 容器id(or 容器名称)  新镜像名(容器保存为镜像)
docker commit 1bceee6f6c92 docker.io/ganym:dev

 

推送镜像到远程:

docker push www.xxx.com:5000/mongo:latest

查看本地镜像:

docker images
docker images -a

查看完整imagesID:

docker images  --no-trunc

删除镜像:

docker rmi 镜像ID

删除全部镜像:

docker rmi $(docker images -q)

容器

容器启动、停止、重启命令:

docker start 容器ID或name
docker stop 容器ID或name
docker restart 容器ID或name

查看当前运行容器:

docker ps
docker ps -n 5

查看所有容器:

docker ps -a

删除容器:

docker rm 容器ID

退出容器终端:

exit

进入容器终端:

docker exec -it 容器ID(或者容器名称) /bin/bash

或者
docker attach 容器ID(或者容器名称)

查看容器日志:

docker logs container-name/container-id

添加内核参数
如果在 CentOS 使用 Docker CE 看到下面的这些警告信息:

WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

请添加内核配置参数以启用这些功能。

$ sudo tee -a /etc/sysctl.conf <

导入下载好的容器镜像文件:

docker load < image_xxx.tar

进入容器内部:

docker exec -it 1bceee6f6c92(容器名称或者容器ID) /bin/sh(docker inspect 里面的Path)

查看镜像或容器元数据:

docker inspect  镜像id或容器id(名)

转载请注明:永盟博客 » docker常用命令汇总

喜欢 (1)