一键安装
curl -sSL https://get.daocloud.io/docker | sh
卸载
sudo apt-get remove docker docker-engine docker.io containerd runc
用户授权,可以不用 sudo 运行 docker
sudo groupadd docker #添加docker用户组
sudo usermod -aG docker $USER #将当前用户添加至docker用户组
newgrp docker #更新docker用户组
设置开机自启动并启动 Docker-ce(安装成功后默认已设置并启动,可忽略)
sudo systemctl enable docker
sudo systemctl start docker
测试运行
docker run hello-world
Docker 镜像加速
在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
Docker 启动与停止
systemctl 服务的管理命令
systemctl start docker # 启动docker
systemctl stop docker # 停止docker
systemctl restart docker #重启docker
常用命令
镜像命令
docker images # 查看本地镜像
docker search centos # 搜索镜像
docker pull tutum/centos # 拉取镜像
docker pull centos:7 # 拉取指定版本镜像
docker rmi centos # 删除镜像(名称和id都可以作为条件),必须先删除对应的容器
docker rmi `docker images -q` # 删除所有镜像
容器相关
docker ps # 查看正在运行的容器
docker ps -a # 查看所有的容器
docker ps -l # 查看最后一次运行的容器
docker ps -f status=exited # 查看停止的容器
docker run -it --name=mycentos1 centos:7 /bin/bash # 创建交互式方式容器
docker run -di --name=mycentos2 centos:7 # 创建守护式方式容器
docker exec -it mycentos2 /bin/bash #登陆守护式方式容器
docker stop mycentos2 # 停止容器
docker start mycentos2 # 启动一个已停止的容器
docker restart mycentos2 # 重启容器
docker rm mycentos3 # 移除容器
docker cp 123.txt mycentos2:/root # 将文件从宿主机拷贝到
docker cp mycentos2:/root/123.txt 1223.txt # 将文件从容器中拷贝到宿主机
# 创建运行容器 -v 目录挂载 <宿主机目录>:<容器目录>
docker run -di --name=mycentos3 -v /usr/local/myhtml:/usr/local/myhtml centos:7 # 挂载宿主机目录到容器目录
docker inspect mycentos3 # 查看容器信息
docker inspect --format ='{{.NetworkSettings.IPAddress}}' mycentos3 # 查看容器IP地址
mysql部署
docker search mysql # 搜索mysql
docker pull mysql # 拉取mysql镜像
## 创建运行容器 -p 端口转发 <宿主机端口>:<容器端口>
docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456(root密码) mysql
tomcat部署
docker search tomcat # 搜索tomcat
docker pull tomcat # 拉取tomcat
# 创建运行容器 -p 端口转发 <宿主机端口>:<容器端口> -v 目录挂载 <宿主机目录>:<容器目录>
docker run -di --name=mytomcat -p 9000:8080 -v $PWD/webapps:/usr/local/tomcat/webapps/ tomcat
nginx 部署
docker search nginx # nginx
docker pull nginx # 拉取 nginx
docker run -di --name=mynginx -p 80:80 nginx # 创建容器
Redis部署
docker pull redis:latest # 拉取 Redis
docker run -di --name=myredis -p 6379:6379 redis # 创建容器
备份和迁移
docker commit myredis myredis_i # 将容器保存为镜像,可以去创建新的容器
docker run -di --name=myredis -p 6379:6379 myredis_i # 创建容器
docker save -o myredis.tar myredis_i # 打包导出镜像
docker load -i myredis.tar #本地导入镜像
MinIO部署
docker run -p 9000:9000 \
--name minio1 \
-v /mnt/data:/data \
-e "MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE" \
-e "MINIO_ROOT_PASSWORD=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \
minio/minio server /data
网友评论