美文网首页
Docker使用笔记

Docker使用笔记

作者: 阿杰_96c5 | 来源:发表于2021-01-06 17:21 被阅读0次

一键安装

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

相关文章

网友评论

      本文标题:Docker使用笔记

      本文链接:https://www.haomeiwen.com/subject/wjcooktx.html