Docker 学习笔记
Cyanpink Lv2

安装Docker


# 1.更新yum包
yum update

# 2.安装需要依赖
yum install -y yum-utils

# 3.设置镜像出库
# 默认的
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 阿里云的
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 4.更新yum软件包索引
yum makecache fast

# 5.安装docker社区版
yum install docker-ce docker-ce-cli containerd.io

# 6.开机自启
systemctl enable docker

# 7.启动docker
systemctl start docker

# 8.查看docker版本
docker version

# 9.拉取镜像并启动一个容器,--rm容器停止自动删除容器,保留镜像
docker run --rm hello-world

# 10.卸载
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
rm -rf /var/lib/docker/
rm -rf /var/lib/containerd

镜像和容器的关系


搞清两者的概念学起来才轻松
一个镜像可以启动多个容器 , 需要停止所有容器才能删除镜像

简单命令


这里使用nginx镜像

# 搜索镜像 stars大于3000
docker search nginx --filter=stars=3000

# 拉取镜像
docker pull nginx

# 查看所有镜像
docker images

# 启动容器
docker run -d \ # 后台运行
--name mynginx \ # 容器别名
--restart=always \ # 重启docker后容器也会启动
-p 81:80 \ # 端口映射 主机端口:容器端口
-v /data/nginx:/etc/nginx # 挂载目录(如果容器内目录不为空,得先复制一份到主机目录)
nginx # 镜像名

# 查看所有容器(已删掉某些字段)
[root@localhost ~]# docker ps
CONTAINER ID IMAGE PORTS NAMES
81d1357a22fa nginx 0.0.0.0:81->80/tcp, :::81->80/tcp mynginx

# 查看Welcome to nginx!界面(或者浏览器查看http://ip:81)
curl localhost:81

# 进入容器(如果启动容器没加--name,就使用CONTAINER_ID)
docker exec -it mynginx bash
docker exec -it 81d1357a22fa bash

# 退出容器
exit

# 删除容器
docker rm mynginx
docker rm 81d1357a22fa

# 强制删除所有容器(不只是nginx的容器,是所有镜像的容器)
docker rm -f $(docker ps -aq)

# 删除镜像
docker rmi nginx

# 强制删除所有镜像
docker rmi -f $(docker images -aq)

  • 本文标题:Docker 学习笔记
  • 本文作者:Cyanpink
  • 创建时间:2021-07-25 10:45:48
  • 本文链接:https://cyanpink.cn/2021/07/25/Docker-学习笔记/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论