软件安装与卸载
安装
- 卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后,可以从存储库安装和更新Docker。安装yum-utils包(提供yum-config-manager实用程序)并设置稳定的存储库。
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 设置镜像加速(通过国内的资源下载docker镜像)
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
EOF
- 安装软件
yum install -y docker-ce docker-ce-cli containerd.io
- 启动docker,并且开机自启
systemctl start docker && systemctl enable docker
- 验证安装成功
docker --version
卸载
- 卸载安装
yum remove -y docker-ce docker-ce-cli containerd.io
- 删除镜像容器等
rm -rf /var/lib/docker
常用镜像操作
- 查看本地镜像
docker images
- 拉取镜像
docker pull <imageName>:<tag>
- 删除镜像
docker rmi <IMAGE ID>
- 删除全部镜像
docker rmi `docker images -q`
常用容器操作
- 查看全部容器
docker ps -a
- 查看在运行中的容器
docker ps
- 运行容器
-d:后台运行 -it:使用交互方式,进入容器 -p:端口映射(如 -p 8080:8080) -v:挂载外部卷(如 -v /data:/data)
docker run <imageId>
- 停止一个容器
docker stop <CONTAINER ID>
- 启动一个容器
docker start <CONTAINER ID>
- 进入正在运行的容器
docker exec -it <CONTAINER ID> /bin/bash
- 退出容器
exit
- 将容器打包为镜像
docker commit <CONTAINER ID> <name>:<version>
- 将自己的镜像推送到远程仓库
先登录docker(docker login)。远程仓库中的路径要和本地镜像一致。修改本地镜像名称和tag的方法示例: docker tag mytomcat:v1 username/mytomcat:v1
docker push <userName>/<imageName>:<tag>
- 删除容器
docker rm <CONTAINER ID>
- 删除全部容器
docker rm -f `docker ps -a -q`
DockerFile的使用
- 标准示例
FROM centos:7
ENV NODE_VERSION 7.2.0
EXPOSE 8080 8081
RUN yum install -y vim
COPY test.txt /mydir/
CMD echo $NODE_VERSION
- 根据Dockerfile 构建镜像
docker build -t <imageName>:<tag> .
其他常用操作
docker inspect <imageId>
官方文档
https://docs.docker.com/
|