docker基本指令

docker基本指令

安装docker虚拟机

yum -y update #更新yum

yum install -y docker

管理docker虚拟机

service docker start #启动

service docker stop #停止

service docker restart #重启

#start, stop, restart, try-restart, reload, force-reload, status

补充: 如果启动不了 Failed to start Docker Application Container Engine.

 /etc/docker/daemon.json 
 
{                      
"storage-driver"
:                      
"devicemapper"
}



二 解决:
卸载docker:
列出你安装过的包:yum list installed | grep docker
删除安装包:yum -y remove docker-engine.x86_64  docker-client.x86_64 docker-common.x86_64 
删除镜像/容器等: rm -rf /var/lib/docker

重新安装:
重新安装docker:yum install docker

在线安装镜像

docker search django   #搜索镜像

docker pull docker.io/telusgelp/django #下载镜像

导入导出镜像

#导出镜像
*docker save -o ubuntu_base.tar.gz ubuntu

docker save docker.io/telusgelp/django > /home/django_uwsgi.tar.gz

#导入镜像
docker load </home/django_uwsgi.tar.gz

#显示docker里面安装的镜像 
docker images

#docker rmi django_uwsgi

启动容器

# 创建并且启动一个容器

docker run -it --name myjava java bash

说明:
-it 启动容器后,开启一个交互的界面
--name 给这个容器起一个名字 [可选的] ,没有名字可以使用id控制
myjava 就是容器起的名字
java 就是镜像的名字
bash 启动这个容器,运行的是bash这个命令行

#端口映射
docker run -it --name myjava -p 9000:8080 -p9001:8085 java bash

说明:
-p 映射端口
9000::8080 9000是宿主机的端口  8080是容器的端口
把容器的8080映射到宿主机的9000端口上
可以映射多个 -p

# 文件 目录映射
docker run -it --name myjava -v /home/project:/soft --privileged java bash

说明
-v 映射文件夹
/home/project:/soft 把宿主机的目录映射到容器soft目录中
--privileged 权限的参数 ,让容器有最高权限 读写 运行

综合起来
docker run -it -p 9000:8000 -p 9001:8001 -v /home/sun/project:/soft --privileged docker.io/telusgelp/django bash

管理容器状态

# 暂停容器 myjava是容器名字
docker pause myjava

#恢复容器的运行
docker unpause myjava

#彻底停止
docker stop myjava

#启动容器
docker start -i myjava

#删除容器
docker rm id
# 查看所有的容器
docker ps -a

#进入已经运行的容器
sudo docker attach id、name  601d85562260 #缺陷是多个窗口是同步的


导出导入容器

导出容器
docker export 3d91b15a546e > django_uwsgi.tar

导入容器快照(变成镜像)
cat django_uwsgi.tar | docker import - test/ubuntu:v1.0

docker 和 宿主机 相互复制文件


docker cp 本地路径 容器Id或name:容器目录
docker cp 容器Id:本地路径 镜像路径
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:C马雯娟 返回首页