Docker常用命令
一 docker安装(部署)
1.卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.需要的安装包
yum install -y yum-utils
3.设置镜像仓库
yum-config-manager \
--and-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.安装docker相关
yum install docker-ce docker-ce-cli containerd.io
5.启动docker
systemctl start docker
6.查看是否安装成功
docker version
二 docker镜像操作
1.增加镜像(从远程仓库拉取镜像)
docker pull 镜像名[:tag]
2.删除镜像
docker rmi 镜像名/镜像id
3.更改镜像(更改镜像名)
docker tag 旧镜像名:旧版本 新镜像名:新版本
4.查镜像
#查看镜像提交
docker image history
#查看镜像的详细信息
docker image inspect 镜像名/镜像id
#查看本地所有镜像
docker images
#从远程仓库中查找镜像
docker search 镜像名
5.删除所有镜像
docker rmi $(docker images -aq)
6.按条件删除
#删除以office开头的镜像,并打印镜像的第三个字段
docker rmi $(docker images | grep "^office" | awk '{print $3}')
7.删除无效的镜像
#方式一
docker image prune
#方式二
docker rmi $(docker images -f dangling=true -q)
三 docker容器操作
1.新建容器并启动
docker run [可选参数] 镜像名
#参数说明
--name="Name" 容器名字
-d 后台方式运行
-it 使用交互方式运行,进入容器
-p
-p ip:主机端口:容器端口
-p 主机端口:容器端口 (常用)
-p 容器端口
-P 随机指定端口
2.启动容器
docker start 容器id
3.重启容器
docker restart 容器id
4.停止容器
docker stop 容器id
5.杀掉容器
docker kill 容器id
6.删除容器
docker rm 容器id #只能删除不在运行中的容器
docker rm -f 容器id #强制删除
7.修改容器
docker container rename
8.进入容器修改
docker exec -it 容器id /bin/bash
9.提交修改
docker commit -a "author" -m "message" 容器名/容器id 新的镜像名[:tag]
10.查看正在运行的容器
docker ps
11.查看所有的容器
docker ps -a
12.查看所有的容器只显示容器id
docker ps -aq
13.启动所有容器
docker start $(docker ps -aq)
14.停止所有容器
docker stop $(docker ps -aq)
15.删除所有容器
docker rm -f $(docker ps -aq)
四 docker私有镜像
1.私有镜像推送
-
通过打tag的方式生产私有镜像
docker tag 旧镜像名:版本 ip:端口/新镜像名:版本
将镜像推送到仓库
docker push ip:端口/镜像名称:版本
-
将容器通过commit生产镜像
docker commit 容器id/容器名 ip:端口/新镜像名:版本
将镜像推送到仓库
docker push ip:端口/镜像名称:版本
-
通过dockerfile创建镜像
docker build -f dockerfile -t 镜像名[:版本] .
将镜像推送到仓库
docker push ip:端口/镜像名称:版本
2.下拉镜像
docker pull ip:端口/镜像名:版本
五 docker网络
1.查看网络
docker network ls
2.指定容器启动时连接的网络
docker run --network=网络名 镜像名
3.创建网络
docker network create [--driver bridge] [--subnet 子网] [--gateway 网关] 网络名
4.网络连通
docker network connect 网络名 容器名
六 docker离线安装软件
1.先从一个有网络的电脑上下载镜像
docker pull 镜像名
2.保存镜像到本地文件
docker save -o 镜像名_image.docker 镜像名
3.把镜像文件拷贝到无网络的电脑,然后通过docker加载镜像
docker load -i 镜像名_image.docker