Docker安装容器示例

Docker下载镜像的地址: hub.docker.com 
为了提升下载镜像速度,需要配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["这里你自己去阿里申请配置的镜像地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
 

 

1.以mysql为例 ,搜索镜像
docker search mysql
2.下载镜像
docker pull 镜像名称:tag          # tag 是指的版本  不填则默认是个last 
3.查看已经安装的镜像
docker images
4.删除镜像
docker rmi 镜像id   #用docker images去查询 IMAGE ID 

 

 
 
 
二、容器操作
  软件镜像——运行镜像——产生一个容器(正在运行的软件)
1.运行创建镜像,有了镜像才能产生容器
#  --name后自定义名称 || -d:后台运行|| -p端口映射 ||  镜像名称:版本号 || 镜像:版本号 这样方法可以直接运行多个Tomcat(免更改配置) 
docker run --name mytomcat -d -p 8080:8080 tomcat:8.5    
2.查看哪些容器在运行
#查所有容器    docker ps -a          #查正在运行的容器    docker ps                    
3.启动容器
docker start CONTAINERid   # CONTAINER 是docker ps 查出的CONTAINER ID
3.停止容器
docker stop CONTAINERid   # CONTAINER 是docker ps 查出的CONTAINER ID
4.删除容器
docker rm 容器id   #用docker ps去查询 CONTAINER ID
 
Tomcat 查看日志:
docker log  容器ID

 

进入容器中:
docker exec -it dfe631b5dc7c /bin/bash  # -it后是容器的ID

 

 
 

 三、启动Mysql,及其进入容器修改密码

1.启动mysql 容器
docker run --name mysql -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql
 2. 进入容器
docker exec -it 容器id    /bin/bash

3.启动Mysql,修改密码

mysql -u root -p
输入密码后
mysql> ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';  
mysql> FLUSH PRIVILEGES;  

 

 
导出本地Docker 所有镜像
# docker save $(docker images | grep -v REPOSITORY | awk 'BEGIN{OFS=":";ORS=" "}{print $1,$2}') -o k8s-master.tar

导入镜像:

 

# docker load -i k8s-master.tar

 

然后docker images就可以看到拷贝过来的镜像了。

 
 docker stop $(docker ps -a -q) // stop停止所有容器
 docker rm $(docker ps -a -q) // remove删除所有容器
 
#警告
docker run 容器的时候   最好加上 --privileged=true  不然会遇到各种权限问题。
docker run -v挂载容器目录的时候,确保在你主机的目录一定要有777权限。
 
 
 
posted @ 2020-04-03 10:13  ExpectoPatronum—S  阅读(231)  评论(0编辑  收藏  举报