官方文档
https://docs.docker.com/get-docker/
Docker安装
(1) uname -r 查看系统内核 必须3.1以上
(2)卸载旧的版本(如之前未安装过忽略):
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
查看阿里云服务器系统版本(未使用阿里云忽略)
cat /etc/os-release
(3)需要的安装包
yum install -y yum-utils
(4)设置镜像仓库(阿里云速度快)
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum软件包索引
yum makecache fast
(5)安装最新版本的Docker Engine和容器
yum install docker-ce docker-ce-cli containerd.io
阿里云镜像加速 4条命令分别启动
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ibj4vme3.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
(6)启动Docker
systemctl start docker
(7)验证是否安装成功
docker version
(8)通过运行hello-world
映像来验证是否正确安装了Docker Engine
docker run hello-world
(9)卸载
Docker命令
镜像命令
docker images #查看下载的镜像
docker version #显示docker版本信息
docker info #显示docker系统信息 包括镜像和容器
docker --help #显示命令帮组文档
docker search mysql #在docker hub搜索镜像
docker pull mysql:5.7 #从docker hub 中拉取指定镜像
docker images #查看所有镜像
docker rmi -f 镜像ID 镜像ID #删除镜像可以一个 可以多个
docker rmi -f $(docker images -aq) #删除所有镜像
docker history 镜像ID:tag #查看镜像构建过程,层数
容器命令
#说明: 有镜像才可以创建容器
docker run [可选参数] 创建容器并运行
docker run -p 3308:3306 --name mysql -d -v /home/ubuntu/mysql/data:/var/lib/mysql -v
/home/ubuntu/mysql/conf/my.cnf: /etc/my.cnf -e MYSQL_ROOT_PASSWORD=1111 mysql:5.7
-p 设置映射端口号 3308为自定义映射端口,
--name 设置容器名称
-d 后台运行
-v 设置挂载地址,“ :“ 前为设置要存储数据在本地的地址 /home/ubuntu/mysql/data为本地自定
义挂载地址,后者为容器内的地址 (参考后面数据容器卷)
-e 环境变量,
docker staer 容器ID #启动容器
docker restaer 容器ID #重启容器
docker stop 容器ID #停止容器运行
docker stop $(docker ps -aq) #停止所有容器
docker rm $(docker ps -aq) #移除所有容器
docker kill 容器 ID #强制停止
docker ps #查看运行的容器
docker ps -a #查看所有的容器
docker exec -it 容器ID #进入容器,打开新的终端
docker attach 容器ID #进入容器正在执行的进程
exit #退出容器并停止 到主机
docker rm 容器ID #删除容器,不能删除在运行的容器
ctrl +p+q #退出容器 不停止
docker logs 容器ID #查看docker容器运行日志
docker logs -tf #查看所有日志
docker logs -tf --tail 10 容器ID #查看最新10条日志
docker top 容器ID #查看容器的 进程信息
docker cp 容器id:容器内路径 目的的主机路径 #从容器内拷贝文件到主饥
网络命令
#网络命令
docker network ls #查看所有网络
docker network inspect 网络ID #查看某个网络的具体信息
#移除某个网络
DockerFlie
构建一个镜像
官方下载的镜像是压缩版,功能命令不齐全,可通过手动定义镜像
#(1)编写Dockerfile文件
具体百度
#(2)通过这个文件构建镜像
命令:docker build -f 文件名 -t 生成的镜像名:版本号
#(3)可通过docker history 镜像ID 来查看镜像构建过程
3,docker images 查看镜像是否制作成功,启动容器