Dokcer 基础知识总结

Docker 的安装(Ubuntu)

更新ubuntu的apt 源索引
# 更新ubuntu的apt 源索引
sudo apt-get update
安装包允许 apt 通过 HTTPS 使用仓库
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
添加 Docker 官方 GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
设置 Docker 稳定版仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
添加仓库后,更新 apt 源索引
sudo apt-get update
安装最新版 Docker CE(社区版)
sudo apt-get install docker-ce
测试docker是否安装成功
sudo docker run hello-world
服务启动与停止
# 启动
docker service docker start

# 停止
docker service docker stop

# 重启docker
docker service docker restart

Docker 的安装(CentOS)

yum 包更新到最新
yum update
安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
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,出现输入的界面都按 y
yum install -y docker-ce
查看docker版本,验证是否验证成功
docker -v

Docker 镜像(Image)的操作

列出镜像列表
sudo docker image ls
从网络拉去镜像
sudo docker image pull hello-word

# ubuntu 镜像拉去
sudo docker image pull ubuntu

# centos 镜像拉去
sudo docker image pull centos
从本地加载安装镜像
sudo docker load -i ./ubuntu.tar
删除本地镜像
sudo docker image rm 镜像名或镜像id

Docker 容器(Container)的操作

创建一个交互式容器
docker run -it --name=myubuntu ubuntu /bin/bash
创建一个守护式容器
docker run -dit --name=myubuntu ubuntu /bin/bash
进入已运行的容器
docker exec -it 容器名或容器id 进入后执行的第一个命令
docker exec -it myubuntu2 /bin/bash
查看容器
docker container ls

docker container ls --all
停止、启动容器
docker container stop 容器名或容器id

docker container start 容器名或容器id

docker container kill 容器名或容器id
删除容器
docker container rm 容器名或容器id
容器保存为镜像,在容器中我们可以安装各种各样的工具,这个时候我们可以将这个容器保存为镜像
docker commit 容器名 镜像名
镜像的备份与迁移,可以通过save 命令将镜像打包成文件,考培给别人使用
docker save -o 保存的文件名 镜像名

docker save -o ./ubuntu.tar ubuntu

# 拿到打包后的文件,进行装载操作
docker load -i ./ubuntu.tar

配置数据卷容器

创建启动容器时,使用 –v 参数 设置数据卷
docker run ... –v 宿主机目录(文件):容器内目录(文件) ...

1、目录必须是绝对路径 
2、如果目录不存在,会自动创建 
3、一个容器可以挂载多个数据卷
4、一个数据卷也可以被多个容器挂载
5、两个容器可以挂载同一个容器

例:
docker run -it --name=c1 -v /root/data:/root/data_container centos /bin/bash

- docker run -it centos 的意思是,为centos这个镜像创建一个容器
- 后面的/bin/bash的作用是表示载入容器后运行bash
多容器挂在同一数据卷,volumes-from 命令
volumes-from 就是从另一个容器当中挂载容器中已经创建好的数据卷,省去了-v 从新映射路径的麻烦

# 创建启动c3数据卷容器,使用 –v 参数 设置数据卷
docker run –it --name=c3 –v /volume centos:7 /bin/bash

# 创建启动 c1 c2 容器,使用 –-volumes-from 参数 设置数据卷
docker run –it --name=c1 --volumes-from c3 centos:7 /bin/bash

docker run –it --name=c2 --volumes-from c3 centos:7 /bin/bash

posted on 2022-09-06 09:27  cloud_wh  阅读(73)  评论(0编辑  收藏  举报

导航