CentOS7 安装docker 以及常用命令

1.卸载旧版本

 

1
2
3
4
5
6
7
8
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

 

  

 

2.需要的安装包

 

1
yum install -y yum-utils

 

 

3.设置镜像的仓库

 

1
2
3
4
5
6
7
8
9
10
11
12
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
#(阿里云)
 
#更新yum包索引
yum makecache fast

 

4.安装docker

 

1
yum install docker-ce docker-ce-cli containerd.io ce社区版 ee 企业版

 

5.启动docker

 

1
systemctl start docker

 

6.使用docker version 查看是否安装成功

 

1
docker version

 

7.hello world

 

1
docker run hello-world
  1. 查看hello world镜像

 

  1. 卸载docker

(1) 卸载依赖

yum remove docker-ce docker-ce-cli containerd.io

(2) 删除资源

rm -rf /var/lib/docker(docker默认工作路径)

  1. 阿里云镜像加速

 

 

 

 

 

 

 

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["阿里云"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

 

 

 

docker常用命令

1
2
3
4
5
6
7
辅助命令
Docker version 显示docker信息
Docker info 详细信息
Docker --hple
 
镜像命令
Docker images 查看镜像

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
REPOSITORY:表示镜像的仓库源
 
TAG:镜像的标签
 
IMAGE ID:镜像ID
 
CREATED:镜像创建时间
 
SIZE:镜像大小
 
 docker images -a,--all 列出所有镜像
-q,--quiet  只显示镜像的id
Docker的搜索
Docker search 搜索镜像
Docker search -f,--filter
 
下载镜像
Docker pull
Docker pull 镜像名[:TAG]版本

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Using default tag: latest  #如果不写版本,默认最新版本
latest: Pulling from library/mysql
a076a628af6f: Pull complete  #分层下载,docker images的核心 联合文件系统
f6c208f3f991: Pull complete
88a9455a9165: Pull complete
406c9b8427c6: Pull complete
7c88599c0b25: Pull complete
25b5c6debdaf: Pull complete
43a5816f1617: Pull complete
1a8c919e89bf: Pull complete
9f3cf4bd1a07: Pull complete
80539cea118d: Pull complete
201b3cad54ce: Pull complete
944ba37e1c06: Pull complete
Digest: sha256:feada149cb8ff54eade1336da7c1d080c4a1c7ed82b5e320efb5beebed85ae8c #签名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest #真是地址
 
docker pull mysql:5.7 指定版本下载

 

 

 

1
2
删除镜像
docker rmi -f c8562eaf9d81 根据id删除镜像<br>

 

1
docker rmi -f $(docker images -aq) 删除所有镜像

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
容器命令
有了镜像才能创建容器
 
Docker run[可选参数] image
 
--name 容器名字
 
-d 后台运行方式
 
-it 使用交互方式运行,进入容器查看内容
 
-p 指定容器端口
 
-p 主机端口:容器端口
 
-P 随机端口
 
  
 
docker run -it centos /bin/bash 启动并进入容器

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
退出容器到主机 exit(直接容器停止并退出)
 
列出所有正在运行中的容器 docker ps
-a 列出正在运行+历史运行过的的容器
 
删除容器
Docker rm 容器id(不能删除正在运行的容器)
Docker rm -f  $(docker ps -aq) 删除所有的容器
 
启动和停止容器操作
Docker start 容器id #启动
Docker resatrt 容器id #重启
Docker stop 容器id #停止
Docker kill 容器id  #强制停止当前容器
 
常用命令
后台启动容器
docker run -d centos (常见问题 docker ps 容器停掉了,
Docker 后台启动,就必须要有一个前台进程,docker发现没有应用就会自动停止容器)
 
查看日志命令
docker logs
Docker logs -f -t --tail 容器没有日志
Docker logs -tf --tail numer 要显示的日志条数
 
查看进程
Docker top
 
查看镜像元数据
Docker inspect 容器id
 
 
 
进入当前正在运行的容器
Docker 以后台模式运行,需要进入容器,修改配置
(1)Docker exec -it 容器id /bin/bash (进入容器后,开启一个新终端,可以操作)
(2)Docker attach  容器id  (进入容器当前正在执行的终端)
 
从容器内拷贝文件到主机上
Docker cp 容器id:容器内路径 主机路径

  

 

 

posted @   Azjs丶V1  阅读(253)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示