Docker的安装及基本命令
简单基础命令,边学习边增加,敬请期待!
一、Docker安装
# 1、卸载旧的版本
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 # 推荐使用阿里云的,十分的快
# 4、更新yum软件包索引
yum makecache fast
# 5、安装Docker相关的内容 docker-ce 社区办 docker-ee 企业版
yum install docker-ce docker-ce-cli containerd.io
# 6、启动Docker
systemctl start docker
# 7、使用docker version查看是否安装成功
[root@localhost ~]# docker version
Client: Docker Engine - Community
Version: 20.10.6
API version: 1.41
Go version: go1.13.15
Git commit: 370c289
Built: Fri Apr 9 22:45:33 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
# 8、使用阿里云加速器
# 创建路径
sudo mkdir -p /etc/docker
#创建文件并添加加速地址
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xzrkmbo1.mirror.aliyuncs.com"] #该地址可在阿里云免费获得。
}
EOF
# 重新加载配置
sudo systemctl daemon-reload
# 重启docker
sudo systemctl restart docker
二、Docker基本命令
1、启动命令
systemctl start docker # 启动docker
2、帮助命令
docker version #显示docker版本信息
docker info #显示docker系统信息,包括镜像和容器的容量
docker help #docker帮助命令
3、镜像命令
docker images #查看本地主机上所有的镜像
docker search 镜像名 #搜索镜像
docker pull 镜像名[:tag] #下载镜像,可指定版本
docker rmi 镜像ID #删除镜像
4、容器命令
docker run [可选参数] 容器名 #创建一个新的容器并使用
docker run -it centos /bin/bash #创建一个centos,并使用交互模式进入
exit #停止容器并退出
Ctrl + P + Q #容器不停止退出
docker ps #列出当前正在运行的容器
docker ps -a #列出运行过的容器(包括历史运行结束的)
docker ps -q #列出当前正在运行的容器ID
docker ps -aq #列出运行过的容器ID
docker rm 容器id # 删除指定的容器,不能删除正在运行的容器,如果要强制删除 rm -f
docker rm -f $(docker ps -aq) # 删除所有容器
docker ps -a -q|xargs docker rm #删除所有容器
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前正在运行的容器
docker kill 容器id # 强制停止当前容器
docker run -d 容器名 #后台启动容器
docker logs -f -t --tail number 容器id #查看容器日志,number需替换为具体数字
docker top 容器id #查看容器中进程信息
docker inspect 容器id #查看镜像的元数据
docker exec -it 容器id /bin/bash #进入当前正在运行的容器,进入容器后开启一个新的终端,可以在里面操作(常用)
docker attach 容器id #进入容器正在执行的终端,不会启动新的进程!
docker cp 容器id:容器内路径 目的的主机路径 #在容器中,从容器内拷贝文件到宿主机上