docker基本命令
Posted shitong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker基本命令相关的知识,希望对你有一定的参考价值。
1.安装
以ubuntu为例 参考官网
1
2
3
4
5
6
7
8
9
10
11
12
13
|
$ sudo apt-get remove docker docker-engine docker.io $ sudo apt-get update $ sudo apt-get install
apt-transport-https ca-certificates curl software-properties-common $ sudo add-apt-repository "deb [arch=amd64] https: //download .docker.com /linux/ubuntu
$(lsb_release -cs) stable" $ sudo apt-get update $ sudo apt-get install docker-ce |
2.docker命令
1)守护进程的方式启动
1
2
3
4
5
|
# 端口映射 第一个端口号是物理机的端口 docker run -t -i -p 80:80 nginx /bin/bash # 以host命令执行 加上参数 --net=host 此时不需要映射端口 |
2)进入容器
1
|
docker exec -it containerid /bin/bash |
3)查看正在运行的docker容器
1
|
docker ps |
4)查看所有docker镜像
1
|
docker images |
5)向运行中的容器copy文件
1
2
|
docker cp 物理机文件地址 (containerid):容器地址 docker cp (containerid):容器地址 物理机文件地址 |
6)删除所有容器
1
|
docker rm $(docker ps -a -q) |
7)删除镜像
1
2
|
docker rmi [镜像名字:tag] docker rmi [imageid] |
8)挂载目录
1
|
docker run - v /host_dir : /container_dir - v /host_dir2 : /container_dir2 |
8)日志清理
日志在 /var/lib/docker/containers/【containerid】 的位置
日志清理/var/lib/docker/containers/
3.常用启动命令(自用)
mariadb
1
|
docker run --name mariadb -p3306:3306 - v /var/lib/datadir : /var/lib/mysql -e MYSQL_ROOT_PASSWORD= pwd -d mariadb |
nginx
1
2
|
docker run --name nginx --net=host -d nginx docker run --name nginx --net=host -d - v /etc/nginx : /etc/nginx - v /home/website : /home/website nginx
|
以上是关于docker基本命令的主要内容,如果未能解决你的问题,请参考以下文章