安装docker
yum remove docker docker-common docker-selinux docker-engine
yum install yum-utils device-mapper-persistent-data lvm2
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
yum install docker-ce -y
systemctl start docker
ps -ef|grep docker
[root@docker-01 ~]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
配置加速器,常见方案有
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
========================================================================
https://cr.console.aliyun.com/cn-beijing/instances/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ms9glx6x.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
使用镜像
启动一个nginx测试
1. 搜索官网镜像
docker search 镜像名:镜像版本
docker search nginx
2. 下载官网镜像
docker pull 镜像名:tag 版本
docker pull nginx
docker pull nginx:latest
3.查看docker镜像
docker images
docker image ls
docker images nginx
4.运行nginx镜像
docker run -d -p 28877:80 nginx
5.查看nginx镜像构建的最后一个命令是啥
docker history nginx
IMAGE CREATED CREATED BY SIZE COMMENT
35c43ace9216 18 months ago /bin/sh -c
18 months ago /bin/sh -c
18 months ago /bin/sh -c
docker save nginx > /opt/nginx.tar
7.加载本地镜像
docker load < /opt/nginx.tar
8.删除镜像 docker rmi 镜像名称
docker rmi nginx
- 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
使用容器
5. 运行容器后,会输出一个容器id记录号,可以用容器id去管理它
[root@docker-01 ~]
f7bffe1c1854ec3c6c3c1d64a22d97a69414e07b5774bf44da494c219e231085
6.查看运行的容器进程列表
[root@localhost docker]
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c1fe2788e41f nginx "/docker-entrypoint.…" 6 minutes ago Up 6 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp tender_agnesi
7.停止容器
[root@localhost docker]
c1f
8.docker 容器停掉后,数据不会丢失 具体要看docker ps -a 能查到该容器记录
[root@docker-200 ~]
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f7bffe1c1854 nginx "/docker-entrypoint.…" 26 minutes ago Exited (0) 57 seconds ago keen_kirch
dc597976c0a9 nginx "/docker-entrypoint.…" 27 minutes ago Exited (0) 27 minutes ago romantic_albattani
9.启动nginx容器 docker start 容器id
[root@localhost docker]
c1fe2788e41f
10.查看容器详细信息
docker inspect nginx
11.进入运行的容器内 docker exec -it 容器id 打开命令以bash打开
[root@localhost docker]
root@c1fe2788e41f:/
bin docker-entrypoint.d home media proc sbin tmp
boot docker-entrypoint.sh lib mnt root srv usr
dev etc lib64 opt run sys var
12.查看容器运行日志 docker logs 容器id
docker logs c1fe2788e41f
docker logs -n 20 c1fe2788e41f
13.删除容器 前提条件是容器stop了 docker rm 容器名称
[root@localhost docker]
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c1fe2788e41f nginx "/docker-entrypoint.…" About an hour ago Exited (0) 12 seconds ago tender_agnesi
[root@localhost docker]
tender_agnesi
14.停止所有容器 docker stop $(docker ps -q)
15.批量删除容器 docker rm 'docker ps -aq'

- 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