docker安装-配置-镜像加速

阿南
https://www.kancloud.cn/guanf...

一、docker卸载

yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine

二、docker默认工作路径

/var/lib/docker

三、docker安装

# 1.docker需要的安装包 
yum install -y yum-utils
# 2.镜像仓库
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 # docker阿里镜像库「快」
# 3.安装docker相关「ce社区版,ee企业版」
yum install docker-ce docker-ce-cli containerd.io
# 4.更新软件包索引
yum makecache fast
# 5.启动docker
systemctl start docker
# 6.查看docker版本
docker version
# 7.安装hello-world
docker run hello-world
# 8.查看docker镜像
docker images
# 9.卸载docker
 # 9.1.卸载依赖
 yum remove docker-ce docker-ce-cli containerd.io
 # 9.2.删除资源
 rm -rf /var/lib/docker
 rm -rf /var/lib/containerd

阿里云镜像加速器

https://cr.console.aliyun.com...
image.png

# 配置使用
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://r0gd3ueb.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

四、Docker常用命令[https://docs.docker.com/refer...

4.1 docker run 流程
image.png
4.2 帮助命令

docker version          # 显示docker的版本信息
docker info             # 显示docker的系统信息
docker 命令 --help      # 帮助命令

4.3 镜像命令[ docker images ]

-a , --all      # 列出所有镜像
-q , --quiet    # 只显示镜像id
# 4.3.1 搜索镜像
1. docker search mysql
2. 或者直接放问:https://hub.docker.com/
# 搜索STAR数大于3000的
3. docker search mysql --filter=STARS=3000 
# 4.3.2 下载镜像 [分层下载]
# docker pull [镜像名]:TAG。如果不写TAG,默认latest
 docker pull mysql:8.0.23
# 4.3.2 删除镜像
docker rmi -f 容器id                   # 删除指定镜像
docker rmi -f 容器id 容器id 容器id     # 删除多个镜像
docker rmi -f $(docker images -aq)     # 删除指定镜像   # 删除全部镜像

4.4 容器命令

有了镜像就可以下载容器了。
# 4.4.1 新建容器并启动
docker run [可选参数] mysql /bin/bash
# 参数说明
--name="Name"       # 容器名称
-d                  # 后台方式运行
-it                 # 使用交互方式运行,进入容器查看内容
-p
    -p ip:主机端口:容器端口
    -p 主机端口:容器端口
    -p 容器端口
-P                  # 随机指定端口
# 4.4.2 查看容器
docker ps           # 列出所有运行的容器
docker ps -a        # 列出所有容器含未运行的容器
docker ps -aq       # 列出所有容器id
# 4.4.3 退出容器
    1. exit          # 命令
    2. Ctrl + P + Q  # 快捷键
# 4.4.4 删除容器
docker rm 容器id          # 删除指定容器
docker rm -f 容器id       # 强制删除指定容器(一般适用于正在运行的容器)
docker rm -f $(docker ps -sq)   # 删除所有容器
docker ps -a -q|xargs docker rm   # 删除所有容器

4.5 启动和停止容器

docker start 容器id   # 启动容器
docker stop 容器id    # 停止容器
docker restart 容器id # 重启容器
docker kill 容器id    # 强制停止容器

4.5 启动和停止容器

# docker run -d 镜像名
docker run -d my-mysql

4.6 docker日志

docker logs -f -t --tail 容器id
# 写一段shell脚本
docker run -d mysql /bin/sh -c "this is a commit message."
# 显示日志
-tf     #显示日志
--tail number   #要显示的日志条数
docker logs -tf --tail 10 容器id

4.7 查看容器中进程信息

docker top 容器id

4.7 查看镜像的元数据

docker inspect 容器id

4.8 进入容器

# 命令[方式一]:进入容器后开启一个新的终端,可以在里面操作(常用)
docker exec -it 容器id bashShell
docker exec -it 容器id /bin/bash
# 命令[方式二]:进入正在执行的终端,不会启动新的进程
docker attach 容器id

4.9 从容器内拷贝内容

# 在容器内新建一个文件
touch test.txt
# 将这个文件拷贝出来到主机
docker cp 容器id:/home/test.txt /home

image.png

五、安装nginx

# 搜索镜像 search
# 下载镜像 pull
# 运行测试 run
docker run -d --name mynginx-p 8081:80 nginx
-d #后台运行
--name 容器命名
-p # 宿主机端口:容器内部端口

image.png

阅读 924
12 声望
4 粉丝
0 条评论
你知道吗?

12 声望
4 粉丝
宣传栏