本次安装是在ubuntu系统上安装
直接安装
apt-get install docker.io更新Ubuntu的apt源索引
apt-get update安装包允许apt通过HTTPS使用仓库
dpkg --configure -a apt-get install apt-transport-https ca-certificates curl software-properties-common.添加Docker官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -设置Docker稳定版仓
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"更新apt源索引
apt-get update安装最新版本Docker CE(社区版)
apt-get install docker-ce配置阿里云镜像加速
mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://cfi57zz0.mirror.aliyuncs.com"] } EOF systemctl daemon-reload systemctl restart docker显示docker版本
docker version显示docker 的系统信息包括镜像信息和容器数量等
docker info查看所有的命令
docker --help查看某个命令的文档
docker (命令) --help查看镜像
查看当前所有镜像的详细信息
docker images #或 docker images -a查看当前所有镜像的ID
docker images -q查找命令
简单查找
docker search mysql #查找mysql 的镜像(从仓库查找)过滤查找
docker search mysql --filter=STARS=3000 #查找STARS大于3000的镜像镜像下载
下载最后的版本
docker pull mysql #下载最新版本的mysql下载指定的版本
docker pull mysql:5.7 #下载5.7版本的mysql删除镜像
简单删除
docker rmi -f (镜像ID1) [镜像ID2] [镜像ID3]删除所有的镜像
docker rmi -f $(docker images -aq)注意:只有在存在镜像之后才可以创建容器
运行容器
设置容器名称
docker run --name='mysql_1' mysql后台运行
docker run -d mysql使用交互方式运行进入容器查看内容
docker run -it centos /bin/bash指定端口运行
#1 docker run -P 3306 mysql #mysql在容器中运行的端口是3306 #2 docker run -P 3300:3306 mysql #mysql在容器中运行的端口是3306 暴露出去的端口是3300随机端口运行
docker run -p 3306 mysql #mysql在容器中运行的端口是随机的查看容器
查看当前运行的容器
docker ps查看当前运行的容器和历史的容器
docker ps -a显示最近创建的容器(限定个数)
docker ps -n=1 c #查看一个当前和历史容器显示正在运行的容器ID
docker ps -q删除容器
正常删除
docker rm 容器ID #删除指定的容器 docker rm $(docker ps -aq) #删除所有的容器 docker ps -a -q | xargs docker rm #删除所有的容器删除容器(包括正在运行的容器)
docker rm -f 容器ID #删除指定的容器 docker rm -f $(docker ps -aq) #删除所有的容器启动和停止容器
启动容器
docker start 容器id重启容器
docker restart 容器id停止当前正在运行的容器
docker stop 容器id强制停止当前运行的容器
docker kill 容器id进入容器
启动新的终端
docker exec -it 容器名称|容器id /bin/bash #或者 docker exec -it 容器名称|容器id bash进入正在运行的终端
docker attach -it 容器名称|容器id退出容器
exit #直接退出 ctrl + p + q #退出不关闭