CentOS7 安装docker 以及常用命令
1.卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
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
#(阿里云)
#更新yum包索引
yum makecache fast
4.安装docker
yum install docker-ce docker-ce-cli containerd.io ce社区版 ee 企业版
5.启动docker
systemctl start docker
6.使用docker version 查看是否安装成功
docker version
7.hello world
docker run hello-world
- 查看hello world镜像

- 卸载docker
(1) 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
(2) 删除资源
rm -rf /var/lib/docker(docker默认工作路径)
- 阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["阿里云"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker常用命令
辅助命令 Docker version 显示docker信息 Docker info 详细信息 Docker --hple 镜像命令 Docker images 查看镜像

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]版本

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 指定版本下载

删除镜像 docker rmi -f c8562eaf9d81 根据id删除镜像
docker rmi -f $(docker images -aq) 删除所有镜像
容器命令 有了镜像才能创建容器 Docker run[可选参数] image --name 容器名字 -d 后台运行方式 -it 使用交互方式运行,进入容器查看内容 -p 指定容器端口 -p 主机端口:容器端口 -P 随机端口 docker run -it centos /bin/bash 启动并进入容器

退出容器到主机 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:容器内路径 主机路径

浙公网安备 33010602011771号