docker从入门到放弃常用指令
一、docker安装(需要保证电脑有外网,最好使用root账户)
1.CentOs7:
-
卸载已安装docker:
yum remove docker docker-common docker-selinux docker-engine -y
-
安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
yum install -y yum-utils
-
添加yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
更新yum索引
yum makecache fast
-
安装 docker-ce
yum install docker-ce
-
启动 docker 服务
systemctl start docker
-
验证是否安装成功
docker info
-
设置docker服务开机自动启动
systemctl enable docker
2.Ubuntu 15.04:
-
查看ubuntu版本和kernel内核
uname -a
-
安装docker
apt-get install -y docker.io
-
启动 docker 服务
systemctl start docker
-
验证是否安装成功
docker info
-
设置docker服务开机自动启动
systemctl enable docker
##二、docker常用指令
-
docker常用命令
docker images 查看docker镜像 docker ps 查看正在运行的容器 docker ps -a 查看所有容器 docker stop CONTAINER ID 停止容器 docker start CONTAINER ID 开始容器 docker rm CONTAINER ID 删除容器 docker rmi IMAGE ID 删除镜像 docker run -ti REPOSITORY:TAG /bin/bash docker镜像启动 docker run -ti -p 你想要改变的端口:程序端口 REPOSITORY:TAG /bin/bash docker端口映射启动 进入容器后CTRL+P+Q 退出不关闭容器 docker attach CONTAINER ID 进入运行中的容器 docker commit CONTAINER ID 想要生成的镜像名字 将容器生成docker镜像 docker save -o ****.tar REPOSITORY:TAG 将镜像打包成tar文件 docker load -i ****.tar 将tar包生成镜像 docker run -ti -v 本机目录:生成的目录 REPOSITORY:TAG /bin/bash docker挂载本机路径运行 docker cp host_path containerID:container_path 从主机复制到容器 docker cp containerID:container_path host_path 从容器复制到主机 docker build -t mytomcat . #.为当前目录 用dockerfile建立镜像 docker system df docker占用空间
-
docker更改容器内核大小并共用主机HOST
docker run -it --privileged --net=host REPOSITORY:TAG /bin/bash 启动docker sysctl -p 查看容器内核大小 echo "kernel.sem =250 32000 32 4096" >> /etc/sysctl.conf echo "vm.max_map_count=5242880" >> /etc/sysctl.conf sysctl -p 再次查看容器内核大小 注释:--privileged 为更改权限
-
docker端口映射启动
docker run -ti 你想要变更的端口号:软件的端口号 REPOSITORY:TAG /bin/bash
-
docker Centos7汉化
yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 env LC_ALL=zh_CN.UTF-8