上篇文章介绍了Docker的一些概念和环境搭建。
今天整理了一些基础的Docker指令,作为我自己的‘Docker命令速查表’。
光看没用,最好自己搭套环境,敲一遍。
1.安装docker
# 1. 卸载旧版docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 2. 需要的安装包
sudo yum install -y yum-utils
# 3. 设置镜像仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo # 默认是国外的贼慢
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 推荐使用阿里云, 贼快
# 更新yum软件包索引
sudo yum makecache fast
# 4. 安装docker相关的 docker-ce 社区版 ee企业版
sudo yum install docker-ce docker-ce-cli containerd.io
# 5. 启动docker
sudo systemctl start docker
# 6. 使用docker version查看是否安装成功
docker version
# 7. hello world
sudo docker run hello-world
2.卸载docker
# 1. 卸载镜像
sudo yum remove docker-ce docker-ce-cli containerd.io
# 2. 删除目录
sudo rm -rf /var/lib/docker
# 3. /var/lib/docker docker的默认工作路径
3.删除镜像
docker rmi 镜像id -f # 删除指定镜像
docker rmi 镜像id 镜像id -f # 删除多个镜像
docker rmi -f $(docker images -aq) # 删除所有镜像
4.容器命令
# --name 给容器起名
# -p 端口映射
# -d 后台启动
# -it 交互模式启动
# 交互模式启动
docker run -it 镜像名/id /bin/bash
docker run -it --name 起容器名 -p 宿主机端口:容器内部端口 镜像名/id /bin/bash
# 后台启动容器 没有前台进程会自动停止
docker run -d 镜像名/id
# 关闭即删除容器 一般测试用
docker run -it --rm 镜像名/id
# 退出容器
Ctrl + P + Q # 保存退出
exit # 杀掉容器退出
# 查看容器
-a 显示所有容器
-q 显示id
docker ps -aq
# 启动容器
docker start 容器id
docker restart 容器id
# 停止容器
docker stop 容器id
docker kill 容器id
# 删除指定容器
docker rm -f 容器id
# 删除所有容器
docker rm -f $(docker ps -aq)
5.查看日志
# 查看指定数量日志
docker logs -t -f --tail 10(日志条数) 容器id
# 查看所有日志
docker logs -tf 容器id
# 自己编写shell脚本启动, 为了产生日志
docker run -d centos /bin/sh -c "while true; do echo jiawei;sleep 1; done"
5.1查看容器进程信息
# 查看docker容器进程信息
docker top 容器id
5.2查看镜像源数据
docker inspect 容器id
6.进入正在运行的容器
# 进入容器 新开一个终端
docker exec -it 容器id /bin/bash
# 进入容器原来的终端
docker attach 容器id
7.从容器内拷贝文件到主机上
# 从容器内拷贝文件到linux主机上
docker cp 容器id:容器内路径 目标主机路径
8.Docker保存加载镜像
8.1 tag 镜像
# 镜像打 tag 标签
docker tag 镜像id/名 新名字
docker tag fce91102e17d tomcat01
8.2 commit镜像
docker commit 提交容器成为一个新的副本
# 容器生成新镜像
docker commit -m="提交描述信息" -a="作者" 容器id 自己起镜像名:版本
docker commit -m="新增app" -a="jiawei" 容器id tomcat:1.0
8.3 保存镜像(save)
# 把镜像打包成 .tar
-o 要保存路径.tar
> 要保存路径.tar
docker save 镜像id>/存储路径/xxx.tar
docker save fce91102e17d>/root/tomcat.tar
docker save 镜像id -o 存储路径
docker save fce91102e17d -o /root/tomcat.tar
8.4 加载镜像(load)
# 加载镜像
-i .tar包路径
< .tar包路径
docker load</镜像路径/xxx.tar
docker load</root/xxx.tar
docker load -i /路径/xxx.tar
docker load -i /root/tomcat.tar
8.5 加载镜像(import)
# 使用
docker import /镜像路径/xx.tar 新镜像名
docker import /root/tomcat.tar tomcat01
版权声明:本文为zp_cyy原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。