> 文章列表 > docker使用

docker使用

docker使用

dokcer 安装

# 1、yum 包更新到最新 
yum update
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4、 安装docker,出现输入的界面都按 y 
yum install -y docker-ce
# 5、 查看docker版本,验证是否验证成功
docker -v
yum install docker-ce docker-ce-cli containerd.io  

 

容器

镜像

1docker ps 查看容器

2docker stop 停止容器

 3docker images 查看镜像

 4docker rmi   进项id或者名称    删除镜像

 5docker rmi   -f  进项id或者名称   强制删除镜像

6构建镜像 springboot项目为例:

docker build -t spring-mongo .

7运行镜像文件

docker run -itd -p 80:8080 spring-mongo

# 查看运行中的镜像 docker ps

8开机启动

 systemctl start docker
 systemctl enable docker

9使用docker拉取nginx、Redis、mysql镜像

docker pull mysql:5.7     # 5.7 是指定版本号
docker pull redis:5.0     # 5.0 是指定版本号
docker pull nginx         # 这里没写版本号,意思是拉取最新的版本
docker images             # 查看本机所有镜像
10 使用docker run命令命令建立并运行container

### 运行nginx
docker run --name c_nginx -p 80:80 -d nginx  #用nginx镜像启动名字为 c_nginx 容器实例后台运行(-d),并且把本机(宿主机)的80端口(-p)映射到c_nginx容器的80端口
### 下面来个稍微复杂点的
docker run -d \\ 
-p 3306:3306 \\
--name=c_mysql \\
-v ~/mysql/conf:/etc/mysql/conf.d \\  
-v ~/mysql/logs:/logs \\            
-v ~/mysql/data:/var/lib/mysql \\
-e MYSQL_ROOT_PASSWORD=123456 \\     
--privileged=true mysql:5.7       

11使用docker exec命令命令进入container

     docker exec -it c_nginx /bin/bash # 进入刚才建立的c_nginx容器docker exec -it c_mysql /bin/bash # 进入刚才建立的c_mysql容器

 12其它常用docker操作container的命令

     docker ps -a            # 查看所有容器。-a 意思是包括已经停止的容器。docker stop    c_nginx  # 停止c_nginx容器docker start   c_nginx  # 运行c_nginx容器docker restart c_nginx  # 重新运行c_nginx容器docker logs 4358e2ad63d5  # 4358e2ad63d5 为 c_nginx容器的id。docker ps 命令可以看到。docker inspect 4358e2ad63d5 # 查看容器的详细信息 docker cp c_nginx:/etc/nginx/ ~/nginx/conf/ # 从c_nginx容器里面复制文件到宿主机